| ■7855 / ) |
datagridviewコンボのDisplayMember |
□投稿者/ ぼん (1回)-(2007/09/18(Tue) 10:53:50)
|
分類:[C#]
こんにちは。 datagridviewにデータベースからデータをバインドして、「CLTKBN」というフィールドを取得、 それをコンボボックスに区分として表示したいというものを作りたいのです。 以下のコードを書いてみたのですが、DisplayMember ではなくValueMember の値がコンボボックスに出てしまっています。 選ぶ時は「%」「円」「倍率」の3つから選び、選んだらそれを表示、実際の値は「0」「1」「2」としたいのです。 データベースから区分を読み込んだ時も数字が出てしまっています。 (コンボボックスをクリックした時だけ「%」等が表示されて、決定するとまた数字に戻る)
DataTable CLTTable = new DataTable("K_CLT"); CLTTable.Columns.Add("CLTN", typeof(string)); CLTTable.Columns.Add("CLTK", typeof(int));
CLTTable.Rows.Add("%",0); CLTTable.Rows.Add("円", 1); CLTTable.Rows.Add("倍率", 2);
//列にバインドされているデータを設定する cboCLT.DataPropertyName = "CLTKBN"; //DataGridViewComboBoxColumnのDataSourceを設定 cboCLT.DataSource = CLTTable;
//実際の値が"CLTK"列、表示するテキストが"CLTN"列とする cboCLT.ValueMember = "CLTK"; cboCLT.DisplayMember = "CLTN";
以上です。 何かご不明な点があればお聞きください。 よろしくお願いいたします。
|
|