【发布时间】:2013-10-24 17:20:22
【问题描述】:
我有一个通过从 SQL 服务器获取数据来填充的 datagridview。
gridview.Datasource = dataSet.Tables[0]
-> 没问题。
在这个网格中,一列是 ComboboxColumn...
对于这个的填充(我的意思是,只绑定一个数据源),没问题:
cmb.DataSource = Enum.GetValues(typeof(MyEnum));
cmb.ValueType = typeof(MyEnum);
cmb.DataPropertyName = "MyEnum";
我想知道如何对datagridviewcomboboxcolumn进行数据绑定(该列在DB中的值是这个combobox的选定值的索引。这个combobox的数据源是一个Enum)。
DB 中的值:2 -> 这是要显示的项目的索引
我可以在某处精确说明 DB 列名吗?如果我在 datapropertyname 中这样做,我会收到错误 -> DataGridViewComboboxCell 值无效...
提前致谢!
编辑:问题“已解决”。我用数据表替换了枚举。简单得多。
【问题讨论】:
-
您到底需要什么?...您的数据网格已绑定到表,并且您将未绑定的组合框列映射添加到枚举。在此之后您需要什么,例如组合框映射中的选定项目到某一列中的某个值?
-
我有一个绑定到数据集的网格。
-
是的,你是对的。通过知道网格已经绑定到数据集......我只需要知道如何绑定 datagridviewcomboboxcolumn(DB 中的值是组合框的索引。和组合框的数据源是一个枚举)。
-
啊,我想我猜对了,您有一个包含一些值的列和未绑定的 datagridviewcomboboxcolumn,您希望每个组合框中的选定值等于数据库中该行列的值,对吗?例如,假设您的数据库列名为“test”,在 rowindex 2 列 [“test”] 中的值为 2,并且在同一行中,但在组合框列中,显示的值是那里项目的索引 2?...让我知道是不是这样,我提出了一些选择。
-
是的,这就是我需要的:)
标签: c# datagridview enums