【问题标题】:Refreshing value in a bound ComboBoxCell刷新绑定 ComboBoxCell 中的值
【发布时间】:2013-04-30 11:12:33
【问题描述】:

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

我有一个 DataGridView 绑定到一个 DataTable(字段)和一个附加列 - ComboBoxColumn。它被称为 RefFieldName,它绑定了相同的字段数据表。它使用在ComboBox 中选择的字段的 ID 填充此 DataGridView 中的列 (RefFieldId)。

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

如何以这种方式刷新我的ComboBox

【问题讨论】:

  • 自定义 ComboBox 的数据源是什么?您是否通过 DataPropertyName 将其绑定到数据表中的原始列之一?
  • 是的!它绑定到我的数据集中表中的列 RefFiedId。当然,我将字段名称定义为 DisplayMember,字段 ID 定义为 ValueMember。

标签: c# data-binding datagridview datagridviewcomboboxcell


【解决方案1】:

好吧!

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

我已经编写了一个方法,它可以为每条记录检查表中的所有记录并寻找合适的。然后它会更新名称:

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

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

问候,库巴。

【讨论】:

    猜你喜欢
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    相关资源
    最近更新 更多