C# checkedListBox 全选与反选。

麻烦提供源码,谢谢.... 麻烦提供源码,谢谢. 展开
 我来答
是小白啊2k
推荐于2018-08-14 · TA获得超过2566个赞
知道小有建树答主
回答量:1183
采纳率:0%
帮助的人:1164万
展开全部
//全选
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);
}
}
}
匿名用户
推荐于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>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沉默的鑫鑫
2013-04-02 · 超过11用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:15.2万
展开全部
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);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-03
展开全部
for (int i = 0; i < this.checkedListBox1.Items.Count; i++)
{
this.checkedListBox1.SetItemChecked(i, false);//true就是全选
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龙腾凌人被注册
2017-12-13
知道答主
回答量:4
采纳率:100%
帮助的人:3.3万
展开全部
            #全选,挨着溜一遍,把每一个的选中态设置为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));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式