0

我正在尝试显示一些数据,DataGridView但没有显示。然后我尝试在 a 中显示它ListBox并且它可以工作。我怎样才能让它在DataGridView.

   ManagementClass mc = new ManagementClass("Win32_Service");

    foreach (ManagementObject mo in mc.GetInstances())
       {
           listBox1.Items.Add(mo["Name"].ToString());
           listBox2.Items.Add(mo["Description"].ToString());
           listBox3.Items.Add(mo["DispalyName"].ToString());
           listBox4.Items.Add(mo["ServiceType"].ToString());

       }       

谢谢

4

1 回答 1

2

在您的 DataGridView 中,您必须添加至少四列才能显示结果。

  ManagementClass mc = new ManagementClass("Win32_Service");

  grid.Columns.Add(new DataGridViewTextBoxColumn());
  grid.Columns.Add(new DataGridViewTextBoxColumn());
  grid.Columns.Add(new DataGridViewTextBoxColumn());
  grid.Columns.Add(new DataGridViewTextBoxColumn());

  foreach (ManagementObject mo in mc.GetInstances())
  {
    object col1 = mo["Name"] != null ? mo["Name"].ToString() : null;
    object col2 = mo["Description"] != null ? mo["Description"].ToString() : null;
    object col3 = mo["DisplayName"] != null ? mo["DisplayName"].ToString() : null;
    object col4 = mo["ServiceType"] != null ? mo["ServiceType"].ToString() : null;

    grid.Rows.Add(new object[] { col1, col2, col3, col4 });
  }
于 2013-06-28T04:50:21.150 回答