我有一个DataGridView
只有一个DataGridViewComboBoxColumn
我已经填充了ComboBox但是在明确了DataGridView
之后我必须为该ComboBox设置一个默认值所以请帮帮我。< / p>
答案 0 :(得分:14)
我知道这是一个古老的帖子,但希望我可以帮助一些人避免我的困惑。
使用CellFormatting是一个失败者,因为它每次触及单元格时都会调用它。结果是该值不断设置回默认值。
对我有用的是处理DefaultValuesNeeded事件,如下所示:
private void OnGridDefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
{
e.Row.Cells["Position"].Value = PositionEnum.Any;
}
这允许我设置默认值,并允许用户更改值。
答案 1 :(得分:7)
您可以在CellFormatting
事件
void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 0) //Index of your DataGridViewComboBoxColumn
{
e.Value = "Default Value";
}
}