我正在尝试将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;
答案 0 :(得分:3)
DataGridView
列具有名为DataPropertyName
的属性,只需将它们设置为您的DataTable
列名即可。
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
dt.Columns.Add(col.Name);
col.DataPropertyName = col.Name;
}
这应该有效。