当前位置:编程学习 > C#/ASP.NET >>

请问checkedlistbox如何实现单选,谢谢

如题,谢谢了 --------------------编程问答--------------------
方法一:

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if (i != e.Index) // 不是单击的项
{

                  //checkedListBox1.SetItemChecked(i,false);    这一句也可以
checkedListBox1.SetItemCheckState(i, System.Windows.Forms.CheckState.Unchecked); //设置单选核心代码
}

             }
string SelectedValue = checkedListBox1.Items[e.Index].ToString().Trim();//获取选定的值

}

方法二:

            for (int i = 0; i < checkedListBox1.CheckedIndices.Count; i++)
{
if (checkedListBox1.CheckedIndices[i] != e.Index)
{
//checkedListBox1.SetItemCheckState(i, System.Windows.Forms.CheckState.Unchecked);
checkedListBox1.SetItemChecked(checkedListBox1.CheckedIndices[i], false);
}

   string SelectedValue = checkedListBox1.Items[e.Index].ToString().Trim();//获取选定的值

}
  --------------------编程问答-------------------- 再checkedListBox1_SelectedIndexChanged事件里写


        private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            for (int i = 0; i < checkedListBox1.Items.Count; i++)
            {
                checkedListBox1.SetItemChecked(i, false);
            }
            if (checkedListBox1.CheckedItems == null)
            {
                checkedListBox1.SetItemChecked(checkedListBox1.SelectedIndex, false);
            }
            else {
                checkedListBox1.SetItemChecked(checkedListBox1.SelectedIndex, true);
            }
        }

楼主,解决问题请给分
--------------------编程问答-------------------- --------------------编程问答-------------------- 很有用,学习了~~~~! --------------------编程问答-------------------- 1.为什么不能直接用单选按钮呢
2.可以在checkboxde change事件里面判断如果是true就把其他的置成false  (太笨的一个方法)
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,