我有一个包含组合框的DataGridView(DataGridViewComboBoxColumn)。此组合框中填充了一组设置值。可以取消激活这些设置值,以便只在组合框中显示活动值,但是,仍然必须显示使用非活动值的现有条目(记录)。
我可以成功遍历网格中的项目,如果记录的值不再有效(即DataGridViewComboBoxCell项目的一部分),我只需将其添加到该DataGridViewComboBoxCell的项目中。
问题:
我无法找到放置此代码的地方,以至于我没有得到可怕的'DataGridViewComboBoxCell值无效。'
例如,我可以将此代码放入DataGridView的Paint事件中,并且网格功能完美无缺。没有编辑/更新值的问题,也没有任何显示方面的问题(总是显示非活动值)...但是,它仍然会抛出'DataGridViewComboBoxCell值无效'。错误。
问题:
在将活动值添加到组合框(DataGridViewComboBoxColumn)之后,但在绑定记录以避免出现此错误之前,我可以在哪里添加代码(或如何)添加“非活动”值?
答案 0 :(得分:1)
如何捕获datagridview错误并对其执行任何操作。
void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
e.Cancel = true;
}
// Add code in user interface
dataGridView1.DataError +=
new DataGridViewDataErrorEventHandler(dataGridView1_DataError);