【问题标题】:datagridview bind combobox generated columndatagridview 绑定组合框生成列
【发布时间】: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


【解决方案1】:

你可以利用dataGridView的DataPropertyName来绑定列,比如:

 comboCol1.DataPropertyName = "foo1";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 2018-09-21
    • 2013-08-10
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    相关资源
    最近更新 更多