亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在C#中實現TreeListView的節點添加和刪除

c#
小樊
81
2024-08-13 10:30:39
欄目: 編程語言

在C#中,可以使用WPF的TreeView和ListView結合的方式來實現TreeListView。以下是一個簡單的示例代碼,展示如何實現TreeListView的節點添加和刪除:

// 創建一個實體類,表示樹節點的數據
public class TreeNode
{
    public string Name { get; set; }
    public ObservableCollection<TreeNode> Children { get; set; }
    
    public TreeNode()
    {
        Children = new ObservableCollection<TreeNode>();
    }
}

// 在ViewModel中創建樹節點數據
public class MainViewModel
{
    public ObservableCollection<TreeNode> Nodes { get; set; }

    public MainViewModel()
    {
        Nodes = new ObservableCollection<TreeNode>
        {
            new TreeNode { Name = "Node 1", Children = new ObservableCollection<TreeNode>
            {
                new TreeNode { Name = "Child Node 1" },
                new TreeNode { Name = "Child Node 2" }
            }},
            new TreeNode { Name = "Node 2" }
        };
    }

    // 添加節點操作
    public void AddNode(TreeNode parent, string nodeName)
    {
        parent.Children.Add(new TreeNode { Name = nodeName });
    }

    // 刪除節點操作
    public void RemoveNode(TreeNode node)
    {
        if (node != null)
        {
            node.Parent.Children.Remove(node);
        }
    }
}

// XAML代碼
<TreeView ItemsSource="{Binding Nodes}">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate ItemsSource="{Binding Children}">
            <TextBlock Text="{Binding Name}" />
        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>
</TreeView>

在上面的示例中,我們首先創建了一個TreeNode實體類,表示樹節點的數據。然后在MainViewModel中創建了一個ObservableCollection,用來存儲樹節點數據。在MainViewModel中還實現了AddNode和RemoveNode方法,用來添加和刪除節點。最后在XAML中使用TreeView和HierarchicalDataTemplate來顯示樹節點數據。當調用AddNode和RemoveNode方法時,樹節點的顯示會相應地更新。

0
尉氏县| 紫金县| 全州县| 东台市| 南陵县| 岢岚县| 繁峙县| 格尔木市| 长治市| 临夏县| 福贡县| 民县| 文水县| 广水市| 视频| 绥化市| 惠水县| 体育| 塔河县| 剑河县| 静海县| 南昌县| 东明县| 丹江口市| 盐源县| 兰州市| 诏安县| 公安县| 枣庄市| 太仓市| 柘荣县| 南开区| 通海县| 普陀区| 金门县| 广平县| 英山县| 盖州市| 达日县| 朝阳市| 隆昌县|