如何在winform中显示DataGridViewComboBoxCell值的设置默认值

本文关键字:设置 默认值 DataGridViewComboBoxCell 显示 winform | 更新日期: 2023-09-27 18:16:41

我有一个DataGridView有一个DataGridViewComboBoxColumn,我已经填充了这个组合框,但在清除DataGridView之后,我必须为这个组合框设置一个默认值,所以请帮助我。

如何在winform中显示DataGridViewComboBoxCell值的设置默认值

我知道这是一个古老的帖子,但希望我能帮助一些人避免我的困惑。

使用CellFormatting是失败的,因为每次有任何东西接触单元格时都会调用它。结果是该值不断地被设置回默认值。

对我有用的是像这样处理DefaultValuesNeeded事件:

private void OnGridDefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
{
    e.Row.Cells["Position"].Value = PositionEnum.Any;
}

这允许我设置默认值,并允许用户更改该值

您可以在CellFormatting事件中这样做

void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
      if (e.ColumnIndex == 0) //Index of your DataGridViewComboBoxColumn 
      {
          e.Value = "Default Value";
      }
}