簡體   English   中英

C#我可以添加列表 <ChannelTreeItem> 樹視圖節點?

[英]c# can I add List<ChannelTreeItem> to treeview nodes?

    private void show_info()
    {
        List<ChannelTreeItem> result = new List<ChannelTreeItem>();
        try
        {

            result = QueryUtils.GetChannelTree(TopQuery.GetChannelList().Values,TopQuery.GetClientList().Values);
            treeview1.nodes.add(result);
        }
        catch
        {
            MessageBox.Show("Retry later");
        }
    }

ErrorMsg:無法將ChannelTreeItem轉換為字符串

我可以將此列表添加到樹視圖節點嗎?

如果查看一下Nodes.Add方法的定義(對於TreeView),您將看到只能添加TreeNode類型或字符串類型的對象:

因此,您需要進行一次轉換。 使用ToString()或創建一個TreeNode對象並將其添加到樹視圖中

從您的代碼:

List<ChannelTreeItem> result = new List<ChannelTreeItem>();

您的結果變量是ChannelTreeItems類型列表。 我不清楚您要在樹節點中放入什么。 您是否要每個節點包含一個ChannelTreeItem列表,還是要每個節點一個ChannelTreeItem?

要執行后者,您將需要遍歷列表(for或foreach循環),然后將每個項目字符串添加到新節點,然后可以將其添加到樹視圖。

https://msdn.microsoft.com/en-us/library/system.windows.forms.treenodecollection.add(v=vs.110).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM