我有一个带有DataGridViewComboBoxColumn的数据绑定DataGridView。如果组合框值为空,我想显示文本。我不想向数据绑定列表添加空项,因为我需要在每个数据网格视图行中显示不同的文本。如何使用默认的数据网格视图控件实现此目的?
可以使用 CellFormat 事件来更改任何显示的值:
//attach in code or via designer:
dataGridView1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);
//example implementation:
void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == Column1.Index && e.Value==null)//where Column1 is your combobox column
{
e.Value = "Empty";
e.FormattingApplied = true;
}
}