更新时间2018-08-12 04:43:50
各问大神,刚学mfc不久,现要求做一个ListBox,要实现各项前加载复选框及Icon图标,求助求助!!!!!!!
假如有一个控件类型是CheckedListBox,名字为cklData.那么要想实现单选功能,代码如下:
private void cklData_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (cklData.CheckedItems.Count > 0)
{
for (int i = 0; i < cklData.Items.Count; i++)
{
if (i != e.Index)
{
// cklData.SetItemCheckState(i, CheckState.Unchecked);
cklData.SetItemChecked(i, false);
}
}
}
}
这样设置的是单选,但是本身选中后是可以勾选掉的即一个也没选,所以需使用一个for循环,每次选的时候将checklistbox中所有项全置为false,再把选的置为true。
选中checkedlistbox,按F4进入属性,闪电图标选中DoubleClick事件的SelectIndexChanged事件,双击进入
//取消所有选着项
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
checkedListBox1.SetItemCheckState(i, CheckState.Unchecked);
}
//设置当前被点击的项为以选择 checkedListBox1.SetItemCheckState(checkedListBox1.SelectedIndex,CheckState.Checked);