![](/img/trans.png)
[英]How to display a property instead of the value in a databound DataGridViewComboBox?
[英]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.