C#winform checkedListBox全选反选

本来写个项目想把全选写在box里面,但是去网上搜代码都是用按钮的,无奈只能自己写顺便记录一下。

C#winform checkedListBox全选反选_第1张图片

用的是listbox的ItemCheck事件,代码如下:

private void AddIntoCheckedListBox(DataTable dt, CheckedListBox temp_box)
        {
            foreach (DataRow row in dt.Rows)
            {
                temp_box.Items.Add(row[0].ToString());
            }
        }

        private void checkAllItemEvent(ItemCheckEventArgs e, CheckedListBox box)
        {
            if (e.Index == 0)
            {
                if (e.NewValue == CheckState.Checked)
                {
                    checkAll(box, true);
                }
                else if (e.NewValue == CheckState.Unchecked)
                {
                    checkAll(box, false);
                }
            }
        } 

checkedListBox:

        private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            checkAllItemEvent(e, checkedListBox1);
        }

你可能感兴趣的:(C#,Winform)