【问题标题】:Bind DataTable to Datagridview that already have column defined将 DataTable 绑定到已定义列的 Datagridview
【发布时间】:2013-06-20 14:53:25
【问题描述】:

我正在尝试将 DateTable 绑定到 Datagridview 已经有在 VS 中使用 Designer 设计的列。 DataTable 的来源是 sql 数据库。 我正在尝试使用以下代码执行此操作,该代码仅在 datagridview 中添加空白行。

dataGridView1.AutoGenerateColumns = false;  // Disable autogeneration of columns

DataTable dt = new DataTable();

foreach (DataGridViewColumn col in dataGridView1.Columns)
{
    dt.Columns.Add(col.Name);
}
dt = get_data_table("select * from Mytable");
dataGridView1.DataSource = dt;

【问题讨论】:

    标签: c# sql datagridview datatable


    【解决方案1】:

    DataGridView 列具有名为 DataPropertyName 的属性,只需将它们设置为您的 DataTable 列名称即可。

    foreach (DataGridViewColumn col in dataGridView1.Columns)
    {
        dt.Columns.Add(col.Name);
        col.DataPropertyName = col.Name;
    }
    

    这应该可以。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      相关资源
      最近更新 更多