我正在尋找一種評估WinForms CheckedListBox中檢查內容的好方法。如何評估一個WinForms CheckedListBox?
我在VS2008中使用WYSIWYG編輯器填充框並添加了值。我想運行一個switch語句來控制基於哪個框被選中的代碼執行。做這件事的最好方法是什麼?
我正在尋找一種評估WinForms CheckedListBox中檢查內容的好方法。如何評估一個WinForms CheckedListBox?
我在VS2008中使用WYSIWYG編輯器填充框並添加了值。我想運行一個switch語句來控制基於哪個框被選中的代碼執行。做這件事的最好方法是什麼?
很難告訴你知道你的規格如此之少的最佳方式。當然,你可以遍歷列表框項目,並根據檢查的內容開始一些操作。
從MSDN改編:
foreach (var itemChecked in checkedListBox1.CheckedItems)
{
string itemName = itemChecked.ToString();
MessageBox.Show(itemName + " is checked.");
}
還有其他幾種方式來回顧CheckedListBox的狀態。查看MSDN documentation of that class瞭解更多信息。
您可以使用下面的代碼驗證選中的複選框。我的檢查列表包含來自數據庫的文本和值。在這裏,菜單是我checkedlist名
foreach (DataRowView itemChecked in menu.CheckedItems)
{
string itemName = itemChecked["MenuName"].ToString();
int id=Convert.ToInt32(itemChecked["MenuID"].ToString());
}
使用GetItemChecked(),以瞭解是否有項目被選中,CheckedIndices或CheckedItems讓所有的數組檢查的項目。編寫ItemCheck事件的事件處理程序,以查明用戶何時修改了項目的選中狀態。這很容易,這在MSDN的CheckedListBox文章中有很好的描述。保持在手邊。 –