繁体   English   中英

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

[英]Bind DataTable to Datagridview that already have column defined into data grid

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

请在这里帮助解决错误

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM