Метод заполнения combobox.
Параметры, используемые в методе:
String comText — запрос на основе которого будет заполнятся данными cmb
ComboBox cmb — ComboBox, который будет заполнятся данными на основе запроса comText
String field — столбец, из которого будут браться данные для заполнения ComboBox
В цикле заполняется cmb.Items значениями столбца field из выборки:
while (reader.Read())
{
cmb.Items.Add((reader[field]).ToString());
}
После чего соединения закрывается.
con.Close();
Метод заполнения DataGridView.
Параметры, используемые в методе:
DataGridView dtv — DataGridView который будет заполнятся данными на основе запроса query
String query — запрос на основе которого будет заполнятся dtv
String name_table — имя таблицы из которой будет извлекаться информация
Создаем запрос на языке WQL для WMI
WqlObjectQuery wql_query = new WqlObjectQuery("Select " + reader[1].ToString() + " from " + name_table);
Создаем экземпляр ManagementObjectSearcher, который будет получать набор данных на основе запроса переданного ему (wql_query)
ManagementObjectSearcher finder = new ManagementObjectSearcher(wql_query);
Пробуем получить данные, затем построчно заполняем полученными данными
foreach (ManagementObject mo in finder.Get())
Если первый столбец не содержит значения null, то
добавляем строку в dtv
dtv.Rows.Add();
заносим в нулевой столбец только что созданной строки dtv название выводимого параметра
dtv.Rows[dtv.Rows.Count - 1].Cells[0].Value = reader[0].ToString();
заносим в первый столбец только что созданной строки dtv значение параметра
dtv.Rows[dtv.Rows.Count - 1].Cells[1].Value = mo[reader[1].ToString()].ToString();
Закрываем соединение.
Текст программы
Текст программы вынесен в приложение А «Листинг программы»