2017-11-17 20 views
1

私はいくつかの他のコントロールと一緒にいくつかのCheckedListBoxアイテムを含むフォームを持っています。私は各コントロールをループし、そのプロパティ値を設定しようとしています。残念ながらSetItemCheckedプロパティはControlクラスで使用できないため、コントロールの状態を操作する方法を理解することはできません。Visual C#、コントロールを使用してSetItemCheckedプロパティを設定するにはどうすればよいですか?

は、ここで私がこれまで持っているものです。

for (int i = 0; i < Controls.Count(); i++) { 
    switch(Controls[i].GetType().ToString()) { 
    case "System.Windows.Forms.TextBox": 
    case "System.Windows.Forms.RichTextBox": 
     Controls[i].Text=i.ToString(); 
     break; 
    case "System.Windows.Forms.CheckedListBox": 
     Controls[i].SetItemChecked(0,true); 
     // ^^ This line doesn't work, because SetItemChecked is not available 
     break; 
    default: 
     Controls[i].Tag=i; 
     break; 
    } 
} 
+0

あなたの編集のためのMr. Alford! –

答えて

3

あなたはこのようにCheckedListBoxにコントロールをキャストすることができます

(Controls[i] as CheckedListBox).SetItemChecked(0,true); 

私はこの1つのわからないんだけど、それもうまくいくかもしれません:

CheckedListBox myCbList= (ChecekdListBox) Controls[i]; 
myCbList.SetItemChecked(0,true) 
+1

最初のものは完璧に機能しました!本当にありがとう!!! –

関連する問題