知识点太乱,做个小整理,自己梳理一下,也方便自己查找。
1.数据绑定:
var ds = 获取数据;
if (ds.Tables[0].Rows.Count > 0)
{
chklstArk.DataSource = ds.Tables[0];
chklstArk.DisplayMember = "Name";
chklstArk.ValueMember = "ID";
}
2.属性CheckOnClick,true:单击一次即可勾选,false:点击两次可勾选
3.获取勾选的ValueMember值:
foreach (DataRowView item in chklstArk.CheckedItems)
{
var id= item.Row["ID"].ToString() ;
}
4.获取勾选的DisplayMember值,即显示的文本:
for (int i = 0; i < this.myCheckedlistBox.CheckedItems.Count; i++)
{
var checkedText = chklstArk.GetItemText(chklstArk.Items[i]);
}
5.全选:
private void chkAll_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i < chklstArk.Items.Count; i++)
chklstArk.SetItemChecked(i, chkAll.Checked);
}