Form1の画面にDataGridViewを貼りつけ、DataGridViewのカラムを3つ追加します。
カラム1のColumn TypeはDataGridView TextBoxColumun。
カラム2とカラム3のColumn TypeはDataGridView comboBoxColumun。とします。
Form1のコンストラクタに
C#
1 dataGridView1.Rows.Add(); 2 3 DataTable dt = new DataTable("dt"); 4 dt.Columns.Add("Display", typeof(string)); 5 dt.Columns.Add("Value", typeof(int)); 6 dt.Rows.Add("日本", 0); 7 dt.Rows.Add("アメリカ", 1); 8 dt.Rows.Add("イギリス", 2); 9 10 Column2.ValueMember = "Value"; 11 Column2.DisplayMember = "Display";
日本を選択した場合、カラム3には日本の都道府県のリストが出るようにしたいです。アメリカを選択した場合は州の表示など・・・
この場合、DataGridViewのどのイベントにコードを書けばよいのでしょうか?
よろしくお願いいたします。
すみません、やりたいことが分かりません。質問文のカラム1-3の型はすべてTextBoxColumnであってますか?Column2はどこから出てきたものでしょうか?一つ目のカラムで日本を選択した時に、カラム3を追加して都道府県分のレコードを追加するということですか?そうであれば、レコード追加時にカラム1と2の値はどうなっているべきですか?
質問内容が間違っていました。すまみせん。カラム1だけがTextBoxColumnでカラム2,3はcomboBoxColumnです。Column2,3は前もって列の編集で追加しておいたものです。カラム1は特に気にせず、カラム2がcomboBoxなので、そこで日本を選ぶとカラム3には都道府県のリストがAddされるようにしたいです。説明不足ですみません。
回答3件
あなたの回答
tips
プレビュー