我正在尝试将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;
请帮助解决此处的错误
答案 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;