- ふらっとVisual C#,C♯,C#(初心者用) Part111
22 :デフォルトの名無しさん[sage]:2014/04/10(木) 15:04:18.17 ID:nYklgNp5 - コンボボックスの値を変更したら、もう一つのコンボボックスと値を交換しようとしているのですが、途中からおかしくなります。
参照している値を間違えてしまっているのでしょうか?よろしくお願いします。 ComboBox[] comBox = new ComboBox[2]; private void Form1_Load(object sender, EventArgs e){ comBox[0] = comboBox1; comBox[1] = comboBox2; for (int i = 0; i < 2; i++) comBox[i].DropDownClosed += new EventHandler(comBox_DropDownClosed); for (int i = 0; i < 2; i++){ comBox[0].Items.Add(i); comBox[1].Items.Add(i); } comBox[0].SelectedIndex = 0; comBox[1].SelectedIndex = 1; } private void comBox_DropDownClosed(object sender, EventArgs e){ int index = -1; for (int i = 0; i < comBox.Length; i++) if (comBox[i].Equals(sender) == true){ index = i; break; } int intSel = Convert.ToInt32(comBox[index].SelectedText); // 選択していた番号 int intDest = Convert.ToInt32(comBox[index].SelectedItem); // 変更先 comBox[intDest].Text = comBox[intSel].Text; // 入れ替える }
|
|