小编典典

将DataTable绑定到已经定义了列的Datagridview

sql

我试图绑定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;

阅读 202

收藏
2021-04-28

共1个答案

小编典典

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

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

这应该工作。

2021-04-28