将DataTable绑定到已将列定义到数据网格中的Datagridview

时间:2013-09-16 07:02:51

标签: c# sql datagridview

我正在尝试将DateTable绑定到已经使用VS中的Designer设计的列的Datagridview。 DataTable的源代码是sql数据库。我试图使用以下代码执行此操作,该代码仅在datagridview中添加空行。我还使用DataTable中列的名称更新Datagridview列的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;

请帮助解决此处的错误

1 个答案:

答案 0 :(得分:0)

你可以定义一个空的数据表,而无需从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;