是的,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控件中看到节点的图标了。