将数据表绑定到已在数据网格中定义列的数据网格视图

本文关键字:网格 数据网 数据 定义 视图 数据表 绑定 | 更新日期: 2023-09-27 18:31:22

我正在尝试将日期表绑定到已经具有在VS中使用设计器设计的列的数据网格视图。DataTable 的源是 sql 数据库。我正在尝试使用以下代码来执行此操作,该代码仅在数据网格视图中添加空白行。我还使用数据表中的列名称更新数据网格视图列的 DataPropertyName 属性

SqlConnection CN = new SqlConnection(mysql.CON.ConnectionString);
dataGridView1.AutoGenerateColumns = false;
DataTable dt = new DataTable();
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
    dt.Columns.Add(col.Name);
    col.DataPropertyName = col.Name;
}
SqlDataAdapter sda = new SqlDataAdapter("select id,name,age,notes  from test where id = '" + txtID.Text + "'", CN);
sda.Fill(dt);
dataGridView1.DataSource = dt;

请帮助解决这里的错误

将数据表绑定到已在数据网格中定义列的数据网格视图

您可以只定义一个空的数据表,而无需定义从 DataGridView 到它的列

SqlConnection CN = new SqlConnection(mysql.CON.ConnectionString);
dataGridView1.AutoGenerateColumns = false;
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter("select id,name,age,notes  from test where id = '" + txtID.Text + "'", CN);
sda.Fill(dt);
dataGridView1.DataSource = dt;