【发布时间】:2011-05-01 17:51:32
【问题描述】:
我正在制作一个软件,用户将使用 datagridview 创建发票。 我有一些文本框单元格和一些组合框单元格。 我有一些事情要做:
-
我想填充组合框单元格 从数据库表。我试过这个:
DataTable tblItems = UtilityClass.GetDataTable("SELECT ItemName,ItemID FROM Items"); DataGridViewComboBoxColumn itemCol=DataGridViewComboBoxColumn)dataGridViewNewBill.Columns["ColItem"]; itemCol.DataSource = tblItems; itemCol.DisplayMember = "ItemName"; itemCol.ValueMember = "ItemID";但是,在选择了一个项目之后,并且 当焦点移动到 不同的单元格,选择的项目 组合框(或文本框的文本) 单元格消失了。
编辑:看起来像 如果在组合框中选择一个项目 导致所有组合框单元格获取 那个值,因为他们有 相同的数据源!但即使是 案例,为什么是组合框/文本框 焦点后单元格失去了它的价值 移动到不同的单元格。
【问题讨论】:
-
只问一个问题。
-
从多题改为单题。
-
只是一个建议:如果您有时间并且仍处于项目的开始阶段:WPF 和 Entity Framework 4 将为您节省不少麻烦。我不后悔自己研究它。
-
您是否正在为网格处理任何事件?
标签: c# .net winforms data-binding