DataGridViewで列数が倍になります
- 題名: DataGridViewで列数が倍になります
- 著者: 高木
- 日時: 2013/12/03 11:39:05
- ID: 31961
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DataGridViewで列数が倍になります
- 著者: 魔界の仮面弁士
- 日時: 2013/12/03 12:00:28
- ID: 31962
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DataGridViewで列数が倍になります
- 著者: 魔界の仮面弁士
- 日時: 2013/12/03 12:34:46
- ID: 31963
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: DataGridViewで列数が倍になります
- 著者: 高木
- 日時: 2013/12/03 15:14:22
- ID: 31964
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: DataGridViewで列数が倍になります
- 著者: 魔界の仮面弁士
- 日時: 2013/12/03 16:26:49
- ID: 31965
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: DataGridViewで列数が倍になります
- 著者: 高木
- 日時: 2013/12/03 20:42:52
- ID: 31966
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは。C#のDataGridViewで思ったようにデータ表示されずに悩んでいます。
データベースに用意されているデータは下記になります。
・テーブル名:TABLE
・フィールド:ID、Quantity
・フィールドデータ:ZZZ,5
Form1にはデータグリッドビュー(dgv)と検索ボタン(cmdSearch)が配置されています。
検索ボタンをクリックすると、データベースの値を取得して、dgvに表示されます。
検索ボタンをクリックすると、下記のようにデータが表示されてしまいます。
列名が違うのは、フォームロード時に列名を変更している為です。
ID,Quantity,アイディー,数量
ZZZ,5,ZZZ,5
問題:
なぜ、4列になってしまうのかがわかりません。これを防ぐにはどのように解決したらよろしいでしょうか?
下記がコードになります。宜しくお願い致します。
//////////////////////////////////////////////////////////
//フォームのロード
//////////////////////////////////////////////////////////
private void Form1Load(object sender, EventArgs e)
{
dt = new DataTable();
adp = new DataAdapter("SELECT * FROM TABLE", Conn);
adp.Fill(dt);
//グリッドにDataTableの中身を表示
this.dgv.DataSource = dt;
//プライマリーキー設定
dt.PrimaryKey = new DataColumn[] { dt.Columns["ID"] };
//列名変更
dt.Columns[0].ColumnName = "アイディー";
dt.Columns[1].ColumnName = "数量";
adp.Dispose();
dt.Dispose();
}
//フォームロード時にdgvにデータを表示させています。dgvには下記のように表示されます。
//アイディー,数量
//ZZZ,5
//////////////////////////////////////////////////////////
//検索ボタン押下時
//////////////////////////////////////////////////////////
private void cmdSearch_Click(object sender, EventArgs e)
{
dt.Clear();
dt.Rows.Clear();
adp = new DataAdapter("SELECT * FROM TABLE ", Conn);
adp.Fill(dt);
this.dgv.DataSource = dt;
adp.Dispose();
dt.Dispose();
}
//検索ボタン押下時にdgvにデータを表示させています。dgvには下記のように表示されます。
//ID,Quantity,アイディー,数量
//ZZZ,5,ZZZ,5
クイックウォッチでdtの中身を確認しましたが、フォームロード時に列名を変更しなければ、4列になることはありませんでした。
ただ、列名は変更したいです。ご助言のほど宜しくお願い致します。