Метод заполнения 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();

 

Закрываем соединение.

 

Текст программы

 

Текст программы вынесен в приложение А «Листинг программы»