在绑定的ComboBoxCell中刷新值

时间:2013-04-30 11:12:33

标签: c# data-binding datagridview datagridviewcomboboxcell

我正在用C#(VS 2008)开发一个WinForm应用程序。

我有DataGridView绑定到DataTable(字段)和另外一列 - ComboBoxColumn。它被称为RefFieldName,它绑定了相同的fieldsdatatable。它填充此DataGridView中的列(RefFieldId),其ID为ComboBox中选择的字段。

当我的RefFieldId单元格已经设置时,除了显示字段名称外,一切都有效。我需要在我的ComboBox单元格中显示来自RefFieldId的ID字段的名称。

如何以这种方式刷新ComboBox

1 个答案:

答案 0 :(得分:0)

奥基!

我找到了解决方案,但它没有我想象的那么优雅。

我写了一个方法,每个记录检查表中的所有记录并查找合适的方法。然后它更新名称:

row.Cells["RefFieldName"].Value = refRow.Cells["FieldName"].Value;

然后有必要处理事件DataError并为其创建一个空方法。如果有人知道更好的解决方案,那就太棒了!

问候,库巴。