高分在线等:C#中如何给treeview控件上的节点前添加图片,静态的图片就可以
比如有一treeview1控件,需要在其所有节点前均加一静态小图标(所有节点图标都一样)。该如何实现呢?
在线等,有加分
我也新手,正好刚用过这功能。如下:
1. 到工具箱中拖一个imagelist控件,然后这个控件的属性栏中有个Images属性,点击这个属性右侧的按钮,明信就会出来一个对话框,点击“添加”,加入你想要的图片。
2. 添加图片到树形控件的代码如下,我为了演示,在formload事件中搭渗添加了几个节点,你根据你的实际,不用管。
private void Form1_Load(object sender, EventArgs e)
{
//下面初始化树形控件,给其添加一些节点
treeView1.Nodes.Add("节点1");
treeView1.Nodes.Add("节点2");
treeView1.Nodes[0].Nodes.Add("节点1.1");
treeView1.Nodes[0].Nodes.Add("节点1.2");
treeView1.Nodes[1].Nodes.Add("节点2.1");
treeView1.Nodes[1].Nodes.Add("节点2.2");
}
private void button1_Click(object sender, EventArgs e)
{
//知槐脊下面来添加图片
treeView1.ImageList = imageList1;//关联图片列表
foreach (TreeNode tn in treeView1.Nodes)
{
tn.ImageIndex = 0;//表示其图片为图片列表中的第一个图片,若用第二个图片
//则tn.ImageIndex = 1;依次类推
}
}
首先,添加部件“Microsoft Windows Common Controls 6.0”.添加控件Treeview1,Imagelist1.注中耐意,Treeview添加图标必须通过Imagelist控件的辅助来进行。然后右击Imagelist1,选择属性,在里面的对话框中选择Image选项卡,单击Insert Image 按钮,找到你需要的图标,全部导入。我以VB的Common文件夹中的Graphics\Icons\Comm中的图标为例。代告雀码袜培早如下。
===============
Option Explicit
Private Sub Form_Load()
Dim i As Integer
TreeView1.ImageList = ImageList1
For i = 1 To ImageList1.ListImages.Count
TreeView1.Nodes.Add Text:=i, Image:=i
Next
End Sub