C#WinForm中TreeView默认展开设置

16 篇文章 0 订阅

1.默认全部展开,在Form1_Load事件中添加:

treeView1.ExpandAll();
2.默认展开第一个节点,或默认节点,在Form1_Load事件中添加:

treeView1.Nodes[0].Expand();


  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
设置一个 WinForm 树控件的默认展开状态,可以使用 TreeView 控件的 BeginUpdate 和 EndUpdate 方法,以及 TreeViewEventArgs 类型的 e 参数。在 TreeView 控件的 AfterExpand 事件,将展开的节点保存到 List<T> ,然后在 TreeView 控件的 BeforeExpand 事件遍历 List<T>,将保存的节点设置展开状态即可。 以下是一个示例代码: ```csharp private List<TreeNode> expandedNodes = new List<TreeNode>(); private void treeView1_BeforeExpand(object sender, TreeViewEventArgs e) { // 遍历保存的节点,将其设置展开状态 foreach (TreeNode node in expandedNodes) { if (node != e.Node) { node.Expand(); } } } private void treeView1_AfterExpand(object sender, TreeViewEventArgs e) { // 将展开的节点保存到 List if (!expandedNodes.Contains(e.Node)) { expandedNodes.Add(e.Node); } } private void Form1_Load(object sender, EventArgs e) { // 设置默认展开状态 treeView1.BeginUpdate(); treeView1.Nodes[0].Expand(); treeView1.EndUpdate(); } ``` 在上述代码,我们定义了一个 List<TreeNode> 类型的 expandedNodes 变量,用于保存展开的节点。在 Form1_Load 事件,我们使用 BeginUpdate 和 EndUpdate 方法将树控件的更新操作包裹起来,以避免重绘的开销。然后,我们将根节点设置展开状态。在 AfterExpand 事件,我们将展开的节点添加到 expandedNodes 。在 BeforeExpand 事件,我们遍历 expandedNodes,将保存的节点设置展开状态。这样,我们就实现了树控件的默认展开状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值