首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

treeview铺展控制(细节)

2012-08-13 
treeview展开控制(细节)winform 中Treeview控件怎样选中父节点时子节点全部展开,选中其他父节点时原先展开

treeview展开控制(细节)
winform 中Treeview控件怎样选中父节点时子节点全部展开,选中其他父节点时原先展开的关闭,就像windows系统的资源管理器一样。

[解决办法]
这个应该是你的需求


C# code
  /// 节点的展开和折叠        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        private void tvDocInfo_AfterExpand(object sender, TreeViewEventArgs e)        {            if (e.Node.Parent == null)            {                TreeView tree = (TreeView)sender;                tree.AfterCheck -= new TreeViewEventHandler(this.tvDocInfo_AfterExpand);                //折叠其他同级节点                   TreeNode parentNode = e.Node.Parent;                if (parentNode != null)                {                    foreach (TreeNode tn in parentNode.Nodes)                    {                        if (tn != e.Node)                            tn.Collapse();                    }                }                else                {                    foreach (TreeNode tn in tree.Nodes)                    {                        if (tn != e.Node)                            tn.Collapse();                    }                }            }        } 

热点排行