■No35443 (けけ さん) に返信
> コンボボックスにうまく値をセットできません。
> 何かよい方法はありますでしょうか。
「うまく値をセットできません」とは、具体的にどうだったのかな?
少なくとも下記の3ケースは考えられますね。
1.コードを試しに書いてみたけどコンパイルエラーになってうまくいかなかった
2.コンパイルはできたけど実行時に例外エラーで止まった
3.コンパイルエラーも例外も出ないけど期待した通りにならなかった
ここからは推測なのですが、item.Items.Add(""); みたいなこと書いて、コンパイルエラーになっているのかなと思っています。
その場合、ItemsプロパティはComboBoxクラスのメンバーなので、キャストする必要があります。
ComboBox combo = (ComboBox)item;
combo.Items.Add("");
なお、このキャスト演算子ではitemがComboBoxクラスにキャストできない型(LabelやTextBox等)であると例外がスローされます。
事前に排除するか、as演算子でキャストしてnullチェックをするかが必要になります。
foreach (Control item in panel1.Controls)
{
ComboBox combo = item as ComboBox;
if (combo == null) continue;
combo.Items.Add("Test");
}
# 被ったわー