チェックされたリストボックスをループして、どの値が返されるかを確認したいと思います。それは問題ありません、私はそれができることを知っています:
if(myCheckedListBox.CheckedItems.Count != 0)
{
string s = "";
for(int i = 0; i <= myCheckedListBox.CheckedItems.Count - 1 ; i++)
{
s = s + "Checked Item " + (i+1).ToString() + " = " + myCheckedListBox.CheckedItems[i].ToString() + "\n";
}
MessageBox.Show(s);
}
問題は、コードを使用してリストボックスを生成した後で、チェックリストボックスにアクセスしたい場合です。テーブル(フォーム上)の各コントロールをループしています。コントロールがチェックリストボックスの場合、上記(または同様の)で記述したコードを使用する必要があります。これが私がコントロールをループしている方法です:
foreach (Control c in table.Controls)
{
if (c is TextBox)
{
// Do things, that works
}
else if (c is CheckedListBox)
{
// Run the code I've written above
}
問題は、次のようにコントロールにアクセスしようとすると、のプロパティがif (c.CheckedItems.Count != 0)
見つからないことです。選択したコントロールのプロパティにアクセスする別の方法はありますか?それを間違って見ていますか?前もって感謝します。CheckedItems
Control c
敬具、