【发布时间】:2014-01-02 06:02:22
【问题描述】:
我有一个连接到 SQL 表“某物”的 winform 中的 dataGridview。网格中的列由数据集自动生成。我已将其中一列设置为不可见,因为我需要该特定列是我通过代码添加的组合框列:
DataGridViewComboBoxColumn comboCol1 = new DataGridViewComboBoxColumn();
comboCol1.Name = "foo1";
List<DateTime> periods = new List<DateTime>() { DateTime.Now.AddMonths(-1), DateTime.Now, DateTime.Now.AddMonths(1) };
List<string> colSource = periods.Select(x => x.ToString("MMM/yyyy")).ToList();
comboCol1.DataSource = colSource;
dataGridView1.Columns.Add(comboCol1);
dataGridView1.Columns["foo1"].DisplayIndex = 1;
此组合框列包含由上述代码生成的项目,我想将选定的值发布到表“某事”中的“xx”列。我能做到吗?
【问题讨论】:
-
需要将数据库列的名称设置为
comboCol1.DataPropertyName。 -
@user3093781 感谢您的建议。它正在工作。
标签: c# winforms data-binding datagridview