我正在制作一个软件,用户将使用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