datagridviewのコンボボックスにデフォルト値を設定したい
- 題名: datagridviewのコンボボックスにデフォルト値を設定したい
- 著者: 熊
- 日時: 2010/01/21 12:37:30
- ID: 26294
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: datagridviewのコンボボックスにデフォルト値を設定したい
- 著者: 黒犬
- 日時: 2010/01/21 16:29:46
- ID: 26295
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: datagridviewのコンボボックスにデフォルト値を設定したい
- 著者: 熊
- 日時: 2010/01/21 17:12:28
- ID: 26296
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: datagridviewのコンボボックスにデフォルト値を設定したい
- 著者: 黒犬
- 日時: 2010/01/21 19:26:11
- ID: 26299
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: datagridviewのコンボボックスにデフォルト値を設定したい
- 著者: 熊
- 日時: 2010/01/22 10:44:33
- ID: 26305
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: datagridviewのコンボボックスにデフォルト値を設定したい
- 著者: 黒犬
- 日時: 2010/01/22 11:24:57
- ID: 26306
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: datagridviewのコンボボックスにデフォルト値を設定したい
- 著者: 魔界の仮面弁士
- 日時: 2010/01/22 11:26:56
- ID: 26307
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: datagridviewのコンボボックスにデフォルト値を設定したい
- 著者: 熊
- 日時: 2010/01/22 13:22:12
- ID: 26308
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: datagridviewのコンボボックスにデフォルト値を設定したい
- 著者: 熊
- 日時: 2010/01/22 13:24:32
- ID: 26309
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[7]: datagridviewのコンボボックスにデフォルト値を設定したい
- 著者: 熊
- 日時: 2010/01/25 9:39:13
- ID: 26327
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。C#のプログラミングで分からない部分が出てきましたので質問させてください。
宜しくお願いします。
【開発環境】WinVista/VisualStudio2008/C#
【やりたいこと】
データベース(MDB)を読んでdatagridview上に読み込んだデータを表示・更新する。
表示する項目の一部にコンボボックスの項目を設定している。
【確認したい内容】
単純にデータを表示することは出来ました。
コンボボックスの項目も初期表示時は空白ですが、ドロップダウンで値を選択することは可能です。
この状態の画面で、読み込んだデータの値によって、コンボボックスの項目にもデフォルト値を表示させたいと思っています。
色々とネットで検索してみましたが、コンボボックスの値をプログラム上から設定するものが見当たりませんでした。
通常のコンボボックスでは、listindexを設定する形になると思いますが、datagridviewのコンボボックスでは、どのようなやり方になるのでしょうか?
datagridviewを定義している部分のPGを載せておきます。
//--- ComboBox Column
cmd.CommandText = string.Concat("SELECT DISTINCT NAME, K_ID FROM ○○台帳 WHERE F_DIST = '1' ORDER BY K_ID");
cn.Open();
DataGridViewComboBoxColumn pCmbColumn3 = new DataGridViewComboBoxColumn();
pCmbColumn3.DataPropertyName = "Col_2";
pCmbColumn3.HeaderText = "所有者";
DataTable kousakusyaTable = new DataTable("shoyusyaTable");
shoyusyaTable.Columns.Add("Display", typeof(string));
shoyusyaTable.Columns.Add("Value", typeof(string));
pCmbColumn3.DisplayMember = "Display";
pCmbColumn3.ValueMember = "Value";
shoyusyaTable.Rows.Add("", "");
using (System.Data.OleDb.OleDbDataReader reader3 = cmd.ExecuteReader())
{
while (reader3.Read())
{
shoyusyaTable.Rows.Add(reader3[0].ToString(), reader3[1].ToString());
}
}
cn.Close();
pCmbColumn3.DataSource = shoyusyaTable;
this.dataGridView1.Columns.Add(pCmbColumn3);
//--- Col_1
this.dataGridView1.Columns[0].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
this.dataGridView1.Columns[0].Width = 70;
this.dataGridView1.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
this.dataGridView1.Columns[0].ReadOnly = true;
this.dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.LightGray;
//--- Col_2
this.dataGridView1.Columns[1].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
this.dataGridView1.Columns[1].Width = 100;
this.dataGridView1.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
this.dataGridView1.Columns[1].ReadOnly = false;