いつもお世話になっております。
C#でWindowsFormアプリケーションを作成しております。
取得したデータをDataGridViewに表示しています。取得したデータによってコンボボックスの中身を動的に変更したいです。
以下のプログラムでDataTableを作成し動的にコンボボックスをDataGridViewに追加することができましたが、DataGridViewComboBoxColumnのDataSourceが全行共通のDataSourceのためか(予想です)行ごとに変更ができませんでした。
C#
DataTable test = new DataTable("test"); test.Columns.Add("Display", typeof(string)); test.Columns.Add("Value", typeof(int)); test.Rows.Add("A", 0); test.Rows.Add("B", 1); test.Rows.Add("C", 2); test.Rows.Add("D", 3); test.Rows.Add("E", 4); test.Rows.Add("F", 5); test.Rows.Add("G", 6); //DataGridViewComboBoxColumnを作成 DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn(); //DataGridViewComboBoxColumnのDataSourceを設定 column.DataSource = test; //実際の値が"Value"列、表示するテキストが"Display"列とする column.ValueMember = "Value"; column.DisplayMember = "Display"; column.Name = "曜日"; //DataGridView1に追加する dataGridView1.Columns.Add(column);
DataGridViewComboBoxColumn としているところを DataGridViewComboBoxCellにすることによって目的は果たせそうですが、どのようにしてコンボボックスのセルに設定するかがわからないです。
自分自身もよくわかっていないのでふわふわとした質問で申し訳ないのですが、よろしくお願いいたします。
まだ回答がついていません
会員登録して回答してみよう