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]));
}
}