SelectedIndexChanged,SelectedValueChanged都没有用,复选框还没勾上就激发事件了

解决方案 »

  1.   

    ItemCheck到是选中之后触发,但是它只能得到选中的那一个索引,其他的勾选忽略了
            private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
            {
                int count = checkedListBox1.Items.Count;
                string message = "";
                for (int i = 0; i < count; i++)
                {
                    if (checkedListBox1.GetSelected(i))
                    {
                        message = message + checkedListBox1.SelectedValue.ToString();
                    }
                }
                MessageBox.Show(message);
            }
    就是说他永远只弹出最后一个选中的SelectedValue,message不会叠加
      

  2.   

    你可以试下获取一下IDS,Foreach循环出来checkboxs里的所有列,如果 和IDS相同的话,则代表选中,
      

  3.   

                foreach(CheckedListBox.没有Item in checkedListBox1.Items )
                {            }
      

  4.   


    foreach (var item in this.checkedListBox1.CheckedItems)
                {
                    message+= item.ToString();
                }            MessageBox.Show(msg);