0

在我的 winforms 应用程序中,我有DataGridView一行使用 DataGridViewComboBoxColumn 控件,因此它包含此列的组合框。

是否可以以编程方式将该列中的某些组合框替换为其他内容?(例如标签上写着“n/a”)。我只想要某些行中的组合框。

4

1 回答 1

2

您应该使用DataGridViewComboBoxCell属性而不是DataGridViewComboBoxColumn属性。如下所示:

for(int intCount=0;intCount<dgv.Rows.Count;intCount++)
{
   if(intCount % 2 == 0)  //Your own condition here
   {
      DataGridViewComboBoxCell cmb = new DataGridViewComboBoxCell();
      //cmb.Value   // assign values in the combobox
      dgv[0,intCount] = cmb;
   }
   else
   {
      DataGridViewTextBoxCell txt = new DataGridViewTextBoxCell();
      txt.Value = "n/a";
      dgv[0,intCount] = txt;
   }
}

在上面的示例中,我在第一列中分配了单个单元格属性。

于 2012-12-08T11:39:31.047 回答