日期:2014-05-18  浏览次数:21088 次

CheckedListBox 如何让它单选?
checkedListBox1.SelectionMode = SelectionMode.One;怎么没效果??
如何才能让他单选啊。

------解决方案--------------------
在用户点击项的时候先将其他项选中的取消,再选中点击项
参考如下代码
C# code
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
    if (e.CurrentValue == CheckState.Checked) return;
    for (int i = 0; i < ((CheckedListBox)sender).Items.Count; i++)   
    {
        ((CheckedListBox)sender).SetItemChecked(i, false);
    }
    e.NewValue = CheckState.Checked;
}

------解决方案--------------------
单选为啥不用radiobuttonlist?
------解决方案--------------------
就是为什么不直接用单选呢?

选择之前,最好全部取消,然后再选择
------解决方案--------------------
同意2楼观点...