[英]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.