一、绑定数据源
CheckedListBox无法感知到DataSource、DisplayMember、ValueMember,没关系,我们仿照combobox绑定数据的方式。
CheckedListBox.DataSource = dsFileData.Tables["Evid"];
CheckedListBox.DisplayMember = "evidName";//Text
CheckedListBox.ValueMember = "ID";//Value
二、获取某项text和value
方法一:(只能获取text)
CheckedListBox.GetItemText(CheckedListBox.Items[index]);
方法二:
由于CheckedListBox没有封装item的value属性,所有要做一个转换
DataRowView drv = (DataRowView)CheckedListBox.Items[index];
Text=drv["evidName"].ToString();
Value=drv["ID"].ToString();
三、获取选中的item的text和value
for (int i = 0; i < this.myCheckedlistBox.Items.Count; i++)
{
if (CheckedListBox.GetItemChecked(i))
{
CheckedListBox.SetSelected(i, true);
CheckedListBox.SelectedValue.ToString();
CheckedListBox.SelectedItem.ToString();
}
}
四、设置某项为选中状态
CheckedListBox.SetItemChecked(index, true);