91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c# treeview怎樣實現節點展開折疊

c#
小樊
81
2024-11-19 03:06:35
欄目: 編程語言

在C#中,使用WinForms或WPF的TreeView控件可以實現節點展開和折疊。以下是在WinForms和WPF中實現這一功能的方法:

WinForms:

  1. 首先,在WinForms應用程序中添加一個TreeView控件。
private TreeView treeView;

public Form1()
{
    InitializeComponent();

    treeView = new TreeView();
    treeView.Dock = DockStyle.Fill;
    this.Controls.Add(treeView);
}
  1. 為TreeView控件添加節點。
private void AddNodes()
{
    TreeNode node1 = new TreeNode("Node 1");
    TreeNode node2 = new TreeNode("Node 2");
    TreeNode node3 = new TreeNode("Node 3");

    node1.Nodes.Add(node2);
    node1.Nodes.Add(node3);

    treeView.Nodes.Add(node1);
}
  1. 為TreeView控件添加節點展開和折疊的事件處理程序。
private void treeView_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
    if (!e.Node.Nodes.Count.Equals(0))
    {
        e.Cancel = false;
    }
}

private void treeView_BeforeCollapse(object sender, TreeViewCancelEventArgs e)
{
    if (!e.Node.Nodes.Count.Equals(0))
    {
        e.Cancel = false;
    }
}
  1. 在窗體的Load事件處理程序中添加節點并綁定事件處理程序。
private void Form1_Load(object sender, EventArgs e)
{
    AddNodes();
    treeView.BeforeExpand += treeView_BeforeExpand;
    treeView.BeforeCollapse += treeView_BeforeCollapse;
}

WPF:

  1. 首先,在WPF應用程序中添加一個TreeView控件。
<Window x:Class="WpfApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TreeView x:Name="treeView" HorizontalAlignment="Left" Height="278" Margin="10,10,0,0" VerticalAlignment="Top" Width="493"/>
    </Grid>
</Window>
  1. 為TreeView控件添加節點。
private void AddNodes()
{
    TreeNode node1 = new TreeNode("Node 1");
    TreeNode node2 = new TreeNode("Node 2");
    TreeNode node3 = new TreeNode("Node 3");

    node1.Nodes.Add(node2);
    node1.Nodes.Add(node3);

    treeView.Items.Add(node1);
}
  1. 為TreeView控件添加節點展開和折疊的事件處理程序。
private void treeView_BeforeExpand(object sender, CanExpandChangedEventArgs e)
{
    if (!e.Node.HasChildren)
    {
        e.CanExpand = false;
    }
}

private void treeView_BeforeCollapse(object sender, CanExpandChangedEventArgs e)
{
    if (!e.Node.HasChildren)
    {
        e.CanExpand = false;
    }
}
  1. 在窗體的Load事件處理程序中添加節點并綁定事件處理程序。
private void Window_Loaded(object sender, RoutedEventArgs e)
{
    AddNodes();
    treeView.BeforeExpand += treeView_BeforeExpand;
    treeView.BeforeCollapse += treeView_BeforeCollapse;
}

這樣,在WinForms和WPF的TreeView控件中,當用戶點擊節點時,節點的子節點將展開或折疊。

0
桦甸市| 施秉县| 太白县| 红原县| 冀州市| 沾化县| 永定县| 永康市| 九龙城区| 佛坪县| 潍坊市| 乌兰察布市| 苍山县| 丰宁| 治县。| 四子王旗| 砚山县| 辽宁省| 茶陵县| 华池县| 鞍山市| 葫芦岛市| 舞阳县| 海南省| 紫阳县| 吴堡县| 玉田县| 张家口市| 翼城县| 朔州市| 沧州市| 东乡族自治县| 枞阳县| 汪清县| 昌江| 惠水县| 原阳县| 松江区| 凉山| 龙门县| 静海县|