datagridview绑定组合框生成的列

时间:2014-01-02 06:02:23

标签: c# winforms data-binding datagridview

我在连接到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; 

这个组合框列有上面代码生成的项目,我想将选中的值发布到表“something”中的列“xx”。我可以实现吗?

1 个答案:

答案 0 :(得分:1)

您可以使用DataPropertyName dataGridView来绑定列,如:

 comboCol1.DataPropertyName = "foo1";