首页 > 电脑

VS2008中ListBox控件实现加载复选框及Icon图标

更新时间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);

上一篇:CorelDRAWX4SP2精简版用了一段时间为什么显示程序错误

下一篇:BT-H201-68这是什么代码