0

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

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

问题:

我找不到放置此代码的地方,因此我不会得到可怕的“DataGridViewComboBoxCell 值无效”。

比如我可以把这段代码放到DataGridView的Paint事件中,网格功能就完美了。编辑/更新值没有问题,在显示方面也没有任何问题(始终显示非活动值)......但是,它仍然抛出“DataGridViewComboBoxCell 值无效。” 错误。

问题:

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

4

1 回答 1

1

只是捕获 datagridview 错误并且什么都不做呢?

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

// Add code in user interface
dataGridView1.DataError += 
    new DataGridViewDataErrorEventHandler(dataGridView1_DataError);
于 2009-04-29T22:34:26.753 回答