您的位置:程序门 -> .net技术 -> c#



怎样选中checkbox同时全部选中checkedlistbox?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎样选中checkbox同时全部选中checkedlistbox?[已结贴,结贴人:lsm1011]
发表于:2007-02-27 10:20:39 楼主
我是用一个checkbox和一个checkedlistbox,想选中checkbox同时全部选中checkedlistbox

并且我的checkbox与checkedlistbox都是代码生成的!
求助各位
发表于:2007-02-27 10:30:311楼 得分:5
生成checkbox時,在其下面加入
this.checkbox.checkedchanged   +=   new   system.eventhandler(this.all_checkedchanged);

private   void   all_checkedchanged(object   sender,   system.eventargs   e)
{
try
{
int   count;
for(   count   =   0   ;   count   <   checkedlistbox.items.count   ;   count++   )
{
checkedlistbox.setitemchecked(   count   ,   checkbox.checked);
}
}
catch(   exception   ex   )
{
messagebox.show(   ex.message   );
}
}
即可
发表于:2007-02-27 10:58:332楼 得分:0
关键在于我的checkbox与checkedlistbox都是代码生成的

直接写checkbox与checkedlistbox是找不到的!
发表于:2007-02-27 11:03:393楼 得分:0
checkedlistbox也是自动生成,所以在all_checkedchanged方法里调用不到checkedlistbox
发表于:2007-02-27 12:10:254楼 得分:0
一个方法

1.继承checkbox,添加checkedlistbox属性。重写oncheckedchanged方法,判断checkedlistbox属性是否为空,如果不是则用tjvictor(终于升星了,向两星奋斗)   的代码设checkedlistbox的状态

2.在界面上使用继承后的checkbox,checkedlistbox自动生成后,设置给相关联的继承checkbox的checkedlistbox属性。
发表于:2007-02-27 14:23:595楼 得分:15
生成checkbox時,在其下面加入
checkbox   checkbox   =   new   checkbox();
...
checkboxlist   checkboxlist   =   new   checkboxlist();
...
checkbox.checkedchanged   +=   new   system.eventhandler(this.all_checkedchanged);
checkbox.tag   =   checkboxlist;

private   void   all_checkedchanged(object   sender,   system.eventargs   e)
{
try
{
checkboxlist   checkedlistbox   =   (sender   as   checkbox).tag   as   checkboxlist;
if   (checkedlistbox   ==   null)
return;
int   count;
for(   count   =   0   ;   count   <   checkedlistbox.items.count   ;   count++   )
{
checkedlistbox.setitemchecked(   count   ,   checkbox.checked);
}
}
catch(   exception   ex   )
{
messagebox.show(   ex.message   );
}
}
发表于:2007-02-27 14:56:516楼 得分:0
汗,代码生成的怎么啦?一样可以动态添加事件处理啊!
发表于:2007-02-27 18:12:157楼 得分:0
谢谢
flyaqiao(kitereport(http://www.kitesoft.cn))  
真是一语惊醒梦中人呀!

下一步想根据数据初始化   checkedlistbox   的初始状态!

请指教
发表于:2007-02-27 19:51:098楼 得分:0
下一步想根据数据初始化   checkedlistbox   的初始状态!


一样啊.晕
发表于:2007-02-28 10:09:529楼 得分:0
不知初始化   checkedlistbox   用那个事件!
请指教
发表于:2007-02-28 16:13:5110楼 得分:0
问题已解决,谢谢各位支持!


快速检索

最新资讯
热门点击