checkedlistbox其實是有DataSource屬性的只是微軟的只能感知沒有顯示出來而已,你自己加上就行;
然後用checkedlistbox.ValueMember = 列名 //定義CheckedlistBox的Value值,沒有直接顯示出來
ChkListSecName.DisplayMember =列名 //定義CheckedlistBox的Display值,直接顯示出來
一般認爲:foreach (object obj in checkedListBox1.SelectedItems)即可遍歷選中的值。
其實這裏遍歷的只是高亮的值並不是打勾的值。
遍歷打勾的值要用下面的代碼:
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if (checkedListBox1.GetItemChecked(i))
{
MessageBox.Show(checkedListBox1.GetItemText(checkedListBox1.Items[i]));
}
}