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



treeview选择check更改事件


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


treeview选择check更改事件[已结贴,结贴人:qiyousyc]
发表于:2007-09-28 10:14:37 楼主
treeview,当父节点修改了check属性,相应的子节点都修改对应的父节点的check属性。我的代码如下,但执行起来却没有任何效果。
问题在那里?
 
private   void   treeview1_aftercheck(object   sender,   treevieweventargs   e)
                {
                        boolean   b_check;
                        b_check   =   e.node.checked;
                        if   (e.node.getnodecount(true)   ==   0)
                                return;
                        int   i;
                        for   (i   =   0;   i   <   e.node.nodes.find(e.node.name.tostring(),   true).length;   i++)
                        {
                                e.node.nodes.find(e.node.name.tostring(),   true)[i].checked   =   b_check;
                }
发表于:2007-09-28 10:35:281楼 得分:0
设个断点,看选择复选框后程序是否激活了aftercheck事件。
发表于:2007-09-28 10:47:392楼 得分:20
你写代码用那么麻烦吗?
        private   void   treeview1_aftercheck(object   sender,   treevieweventargs   e)
                {
                        if   (e.node.nodes.count   >   0)
                        {
                                foreach   (treenode   node   in   e.node.nodes)
                                {
                                        node.checked   =   e.node.checked;
                                }
                        }
                }
发表于:2007-09-28 10:52:203楼 得分:0
设置autopostback属性为true....
发表于:2007-11-28 13:01:044楼 得分:0
二楼的大哥果然是高手     也替我解决了困扰我n天的问题       谢谢!!!!!!!!!!!!


快速检索

最新资讯
热门点击