3

我正在尝试绑定DateTableDatagridview已经在 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;
4

1 回答 1

3

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

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

这应该有效。

于 2013-06-24T07:07:25.100 回答