C# checkedListBox 全选与反选。

麻烦提供源码,谢谢.

//全选
private void button3_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.checkedListBox1.Items.Count; i++)
{
this.checkedListBox1.SetItemChecked(i, true);
}

}
//反选
private void button4_Click(object sender, EventArgs e)
{
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if (checkedListBox1.GetItemChecked(i))
{
checkedListBox1.SetItemChecked(i, false);
}
else
{
checkedListBox1.SetItemChecked(i, true);
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-14
客户端实现,去掉了多余的内容,选择其中一种方法。
PS:如果不是使用jQuery,注意CheckBoxList 的ID不要和其它CheckBox ID在客户端的混淆
<script type="text/javascript" src="jquery-1.3.1.js"></script>
<script type="text/javascript">
function onCheckAll()
{
var f=document.getElementById("<%=this.Form.ClientID %>");
var temp;
var reg=/<%=CheckBoxList.ClientID %>/
for(var i=0;i<f.length;i++)
{
temp=f.elements[i];
if(temp.type=="checkbox" && reg.test(temp.id))
{
temp.checked=true;
}
}
return false;
}
function onReverCheck()
{
var f=document.getElementById("<%=this.Form.ClientID %>");
var temp;
var reg=/<%=CheckBoxList.ClientID %>/
for(var i=0;i<f.length;i++)
{
temp=f.elements[i];
if(temp.type=="checkbox" && reg.test(temp.id))
{
temp.checked=!temp.checked;
}
}
return false;
}

function onCheckAll_jq()
{
$("#<%=CheckBoxList.ClientID %> input:checkbox").each(function(index,domEle){ if(this.type=="checkbox")this.checked=true;});
return false;
}
function onReverCheck_jq()
{
$("#<%=CheckBoxList.ClientID %> input:checkbox").each(function(index,domEle){ if(this.type=="checkbox")this.checked=!this.checked;});
return false;
}
</script>
<div>
<asp:CheckBoxList ID="CheckBoxList" runat="server">
<asp:ListItem Value="1">item1</asp:ListItem>
<asp:ListItem Value="2">item2</asp:ListItem>
<asp:ListItem Value="3">item3</asp:ListItem>
<asp:ListItem Value="4">item4</asp:ListItem>
</asp:CheckBoxList>
<a href="#" onclick="return onCheckAll();">全选</a> <a href="#" onclick="return onReverCheck();">反选</a>

<a href="#" onclick="return onCheckAll_jq();">全选(使用jQuery)</a> <a href="#" onclick="return onReverCheck_jq();">反选(使用

jQuery)</a>
</div>本回答被网友采纳
第2个回答  2013-04-02
void check()
{

CheckBox []check = new CheckBox[this.checkedListBox1.Items.Count];
for (int i = 0; i < this.checkedListBox1.Items.Count; i++)
{

this.checkedListBox1.SetItemChecked(i,true);

}
}

void fanxuan()
{

for (int i = 0; i < this.checkedListBox1.Items.Count; i++)
{
if (this.checkedListBox1.GetItemChecked(i))
{
this.checkedListBox1.SetItemChecked(i, false);
}
else
{

this.checkedListBox1.SetItemChecked(i, true);
}
}
}
第3个回答  2013-04-03
for (int i = 0; i < this.checkedListBox1.Items.Count; i++)
{
this.checkedListBox1.SetItemChecked(i, false);//true就是全选
}
第4个回答  2017-12-13
            #全选,挨着溜一遍,把每一个的选中态设置为TRUE
            for (int i = 0; i < clbCsvFiles.Items.Count; i++)
                clbCsvFiles.SetItemChecked(i,true);
            #反选,挨着溜一遍,把每一个的选中态设置为当前选中态取反
            for (int i = 0; i < clbCsvFiles.Items.Count; i++)
                clbCsvFiles.SetItemChecked(i, !clbCsvFiles.GetItemChecked(i));

相似回答