将DataTable绑定到已定义列的Datagridview

时间:2013-06-24 07:03:15

标签: c# sql datagridview datatable

我正在尝试将DateTable绑定到已经使用VS中的Designer设计的列的Datagridview。 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;

1 个答案:

答案 0 :(得分:3)

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

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

这应该有效。

相关问题