我正在製作一個軟件,用戶將使用datagridview創建發票。 我有一些文本框單元格和一些組合框單元格。 有一些事情我想做的事:DataGridView Winforms填充ComboBoxCell
我想填補數據庫表中的組合框細胞 。我嘗試這樣做:
DataTable tblItems = UtilityClass.GetDataTable("SELECT ItemName,ItemID FROM Items"); DataGridViewComboBoxColumn itemCol=DataGridViewComboBoxColumn)dataGridViewNewBill.Columns["ColItem"]; itemCol.DataSource = tblItems; itemCol.DisplayMember = "ItemName"; itemCol.ValueMember = "ItemID";
但是,選擇了一個項目之後,和 當焦點被移動到 不同的細胞,在 選擇的項目的組合框(或文本框的文本) 細胞消失。
編輯:它如果 導致所有組合框細胞得到 是價值,因爲它們具有相同的 數據源組合框中選擇一個項目似乎 !但即使它是 的情況下,爲什麼在焦點 移動到不同的單元格後,爲什麼combox/textbox 單元失去了它的值。
問*只*問題。 – 2011-05-01 18:57:12
由多個問題變爲單個問題。 – 2011-05-02 02:54:02
只是一個建議:如果你有時間並且仍然處於項目的開始階段:WPF和Entity Framework 4會爲你節省很多麻煩。我不後悔自己去看。 – LueTm 2011-05-02 04:30:43