C# DataGridViewComboBox-显示';不活动';DataGridView中的值

C# DataGridViewComboBox-显示';不活动';DataGridView中的值,c#,.net,winforms,datagridview,datagridviewcombobox,C#,.net,Winforms,Datagridview,Datagridviewcombobox,我有一个DataGridView,它包含一个组合框(DataGridViewComboxColumn)。此组合框由一组设置值填充。可以禁用这些设置值,以便在组合框中仅显示活动值,但必须仍然显示使用非活动值的现有条目(记录) 我可以成功地循环网格中的项,如果某个记录的值不再处于活动状态(即DataGridViewComboBoxCell项的一部分),我只需将其添加到该DataGridViewComboxCell的项中即可 问题: 我无法找到放置此代码的位置,因此无法获得令人恐惧的“DataGrid

我有一个DataGridView,它包含一个组合框(DataGridViewComboxColumn)。此组合框由一组设置值填充。可以禁用这些设置值,以便在组合框中仅显示活动值,但必须仍然显示使用非活动值的现有条目(记录)

我可以成功地循环网格中的项,如果某个记录的值不再处于活动状态(即DataGridViewComboBoxCell项的一部分),我只需将其添加到该DataGridViewComboxCell的项中即可

问题:

我无法找到放置此代码的位置,因此无法获得令人恐惧的“DataGridViewComboxCell值无效”

例如,我可以将此代码完美地放入DataGridView的Paint事件和网格函数中。在编辑/更新值方面没有问题,在显示方面也没有任何问题(始终显示非活动值)。。。但是,它仍然抛出“DataGridViewComboxCell值无效。”错误

问题:


在将活动值添加到组合框(DataGridViewComboBoxColumn)之后,但在绑定记录以避免出现此错误之前,我可以在何处添加代码(或如何添加“非活动”值?

如果只捕获datagridview错误而不对其执行任何操作,该怎么办

void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
   e.Cancel = true;
}

// Add code in user interface
dataGridView1.DataError += 
    new DataGridViewDataErrorEventHandler(dataGridView1_DataError);