我试图绑定DateTable到Datagridview已经有使用VS中的Designer设计的列。DataTable的源是sql数据库。我正在尝试使用以下代码来做到这一点,该代码仅在datagridview中添加空白行。
DateTable
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;
DataGridView列具有名为属性,DataPropertyName只需将它们设置为您的DataTable列名即可。
DataGridView
DataPropertyName
DataTable
foreach (DataGridViewColumn col in dataGridView1.Columns) { dt.Columns.Add(col.Name); col.DataPropertyName = col.Name; }
这应该工作。