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

溫馨提示×

如何在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
常山县| 石家庄市| 揭阳市| 蒲城县| 大埔县| 剑河县| 民乐县| 龙里县| 儋州市| 自贡市| 紫阳县| 临沧市| 重庆市| 九龙坡区| 平潭县| 环江| 那坡县| 巢湖市| 乌苏市| 鱼台县| 托克托县| 会泽县| 绍兴县| 璧山县| 民和| 平阴县| 保亭| 太仆寺旗| 宜州市| 青河县| 高陵县| 兰坪| 宝应县| 惠来县| 姚安县| 康乐县| 高雄县| 健康| 朝阳市| 铁岭县| 永康市|