在我的 winforms 应用程序中,我有DataGridView
一行使用 DataGridViewComboBoxColumn 控件,因此它包含此列的组合框。
是否可以以编程方式将该列中的某些组合框替换为其他内容?(例如标签上写着“n/a”)。我只想要某些行中的组合框。
在我的 winforms 应用程序中,我有DataGridView
一行使用 DataGridViewComboBoxColumn 控件,因此它包含此列的组合框。
是否可以以编程方式将该列中的某些组合框替换为其他内容?(例如标签上写着“n/a”)。我只想要某些行中的组合框。
您应该使用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;
}
}
在上面的示例中,我在第一列中分配了单个单元格属性。