2013-04-30 41 views
0

我正在開發C#(VS 2008)中的WinForm應用程序。刷新綁定ComboBoxCell中的值

我有一個DataGridView綁定到一個DataTable(Fields)和一個額外的列 - ComboBoxColumn。它被稱爲RefFieldName,它綁定在相同的fieldsdatatable中。它填充此DataGridView中的列(RefFieldId),其ID爲ComboBox中選擇的字段。

當我的RefFieldId單元格已經設置時,除了顯示字段的名稱之外,一切都可以使用。我需要在我的ComboBox單元格中顯示來自RefFieldId的ID字段的名稱。

如何以這種方式刷新我的ComboBox

+1

什麼是您的自定義ComboBox的數據源?你是否可以通過DataPropertyName將它綁定到dtaatable中的原始列之一? – Derek 2013-04-30 11:20:01

+0

是的!它與我的數據集中表格中的RefFiedId列有界。當然,我將字段的名稱定義爲DisplayMember,將字段的ID定義爲ValueMember。 – 2013-05-11 16:54:55

回答

0

Okey!

我找到了解決方案,但它並沒有我想像的那麼優雅。

我寫了一個方法,爲每個記錄檢查表中的所有記錄,並尋找適合。然後,它更新名稱:

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

則必須處理事件DataError並創建一個空的方法。如果有人知道更好的解決方案,那就太棒了!

問候,庫巴。