繁体   English   中英

DataGridViewComboBox-在DataGridView中显示“无效”值

[英]DataGridViewComboBox - Display 'InActive' value in DataGridView

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

我可以成功地遍历网格中的项目,并且如果一条记录的值不再有效(即DataGridViewComboBoxCell项的一部分),我只需将其添加到该DataGridViewComboBoxCell的项中即可。

问题:

我找不到放置此代码的地方,因此我无法得到令人恐惧的“ DataGridViewComboBoxCell值无效”。

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

题:

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

只捕获datagridview错误而不执行任何操作。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM