如何实现CheckBoxList单选功能

解决方案 »

  1.   

    比如说,我又两个选项,一个是质量安全,一个是施工安全。我用CheckBoxList实现,现在就是不能实现单选,如何实现选择质量安全之后,如果在选择施工安全,质量安全打得勾就消失掉
      

  2.   

    如果只能单选的话,为什么不用radiobox呢?
    如果用checkbox。那么就得在选中事件里进行处理了。
    自己check了。另一个就不check。
      

  3.   

    以下方法可以实现你的功能
    private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
            {
                if (checkedListBox1.CheckedItems.Count > 0)
                {                for (int i = 0; i < checkedListBox1.Items.Count; i++)
                    {                    if (i != e.Index)
                        {                        this.checkedListBox1.SetItemCheckState(i,                        System.Windows.Forms.CheckState.Unchecked);                    }                }            }        }
      

  4.   

    private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
            {
                if (checkedListBox1.CheckedItems.Count > 0)
                {                for (int i = 0; i < checkedListBox1.Items.Count; i++)
                    {                    if (i != e.Index)
                        {                        this.checkedListBox1.SetItemCheckState(i,                        System.Windows.Forms.CheckState.Unchecked);                    }                }            }        }  
     
      

  5.   

    如果你是web,就在<head></head>之间加下面代码就可以实现了
     <script type="text/javascript">
        window.onload = function () {
            var cbl = document.getElementById('<%= CheckBoxList1.ClientID %>') 
    var inputs = cbl.getElementsByTagName("input"); 
    for (var i = 0; i < inputs.length; i++) { 
    if (inputs[i].type == "checkbox") { 
    inputs[i].onclick = function () { 
    var cbs = inputs; 
    for (var i = 0; i < cbs.length; i++) { 
    if (cbs[i].type == "checkbox" && cbs[i] != this && this.checked) { 
    cbs[i].checked = false; 




    }

    </script>