2010-03-09 115 views
0

我有一個DataGridView綁定到一個DataTable。 綁定完成後,我手動搜索DGV的所有單元,並用DataGridViewComboBoxCell實例替換單個常規DGV單元。單元有自己的數據源綁定到它。.NET DataGridViewComboBoxCell行爲失去焦點

我遇到的問題是,當用戶在的DataGridViewComboBoxCell單元的選擇和離開它,它從將DisplayMember是什麼改變其顯示的字符串(像「倉庫#23」),它的底層ValueMember(像23)。當單元格重新輸入時,它將切換回顯示DisplayMember(依此類推)。除此之外,所有功能都正常工作(GUI可用,可以進行選擇,只顯示有問題)。

DataGridViewComboBoxCell對象是否存在控制此行爲的屬性?或者,這種行爲是否從我手動在常規DGV列中植入DataGridViewComboBoxCell?

哦,我這樣做的原因是我需要一個簡單的方法來構建一個即時用戶輸入GUI。人們可以簡單地以編程方式構建DataTable並將其插入DGV。 DGV構建「GUI」並使其可用。您可以將一列用於標題,一列用於用戶輸入。我現在不僅需要標準文本單元格(基本上是文本框),還需要面向選擇的組合框單元格。

回答

0

我會爲可能發現自己處於這種情況的人提供各種解決方案。

我沒有發現發生了什麼真正的原因,但通過手動處理單元格內容的顯示來設法解決這種情況。您可以通過爲DataGridView的CellFormatting事件實現事件處理程序來完成此操作。在那裏,您將e.Value屬性設置爲您需要顯示的任何內容。