请问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#