0

VS でデザイナーを使用して設計された列が既にある Datagridview に DateTable をバインドしようとしています。DataTable のソースは sql データベースです。datagridview に空白行のみを追加する次のコードを使用してこれを実行しようとしています。また、DataGridview 列の DataPropertyName プロパティを DataTable の列の名前で更新します

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;

ここでエラーを解決するためのヘルプが必要です

4

1 に答える 1

0

データグリッドビューからそれに列を定義せずに、空のデータテーブルを定義することができます

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;
于 2013-09-16T07:08:29.647 に答える