是的,C#中的TreeNode类可以添加图标。可以使用ImageIndex和SelectedImageIndex属性来设置节点的图标。您可以将图标添加到ImageList控件中,然后将ImageList控件与TreeView控件关联,以便在节点中使用这些图标。以下是一个示例代码:
// 创建一个ImageList控件并添加图标 ImageList imageList = new ImageList(); imageList.Images.Add("folderIcon", Properties.Resources.folderIcon); imageList.Images.Add("fileIcon", Properties.Resources.fileIcon); // 将ImageList控件与TreeView控件关联 treeView.ImageList = imageList; // 创建一个根节点并设置图标 TreeNode rootNode = new TreeNode("Root Node"); rootNode.ImageKey = "folderIcon"; // 创建一个子节点并设置图标 TreeNode childNode = new TreeNode("Child Node"); childNode.ImageKey = "fileIcon"; // 将子节点添加到根节点中 rootNode.Nodes.Add(childNode); // 将根节点添加到TreeView控件中 treeView.Nodes.Add(rootNode);
在上面的示例中,我们首先创建了一个ImageList控件,并向其中添加了两个图标。然后将ImageList控件与TreeView控件关联。接着创建了一个根节点和一个子节点,并分别设置了它们的图标。最后将子节点添加到根节点中,再将根节点添加到TreeView控件中。这样就可以在TreeView控件中看到节点的图标了。