2011-09-05 66 views
1

我正在尋找一種評估WinForms CheckedListBox中檢查內容的好方法。如何評估一個WinForms CheckedListBox?

我在VS2008中使用WYSIWYG編輯器填充框並添加了值。我想運行一個switch語句來控制基於哪個框被選中的代碼執行。做這件事的最好方法是什麼?

+1

使用GetItemChecked(),以瞭解是否有項目被選中,CheckedIndices或CheckedItems讓所有的數組檢查的項目。編寫ItemCheck事件的事件處理程序,以查明用戶何時修改了項目的選中狀態。這很容易,這在MSDN的CheckedListBox文章中有很好的描述。保持在手邊。 –

回答

0

很難告訴你知道你的規格如此之少的最佳方式。當然,你可以遍歷列表框項目,並根據檢查的內容開始一些操作。

1

MSDN改編:

foreach (var itemChecked in checkedListBox1.CheckedItems) 
{ 
    string itemName = itemChecked.ToString(); 
    MessageBox.Show(itemName + " is checked."); 
} 

還有其他幾種方式來回顧CheckedListBox的狀態。查看MSDN documentation of that class瞭解更多信息。

0

您可以使用下面的代碼驗證選中的複選框。我的檢查列表包含來自數據庫的文本和值。在這裏,菜單是我checkedlist名

foreach (DataRowView itemChecked in menu.CheckedItems) 
      { 
       string itemName = itemChecked["MenuName"].ToString(); 
       int id=Convert.ToInt32(itemChecked["MenuID"].ToString()); 

       }