高分在线等:C#中如何给treeview控件上的节点前添加图片,静态的图片就可以

比如有一treeview1控件,需要在其所有节点前均加一静态小图标(所有节点图标都一样)。该如何实现呢?在线等,有加分... 比如有一treeview1控件,需要在其所有节点前均加一静态小图标(所有节点图标都一样)。该如何实现呢?
在线等,有加分
展开
 我来答
MyAppleKnows
推荐于2017-11-25 · TA获得超过695个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:419万
展开全部
我也新手,正好刚用过这功能。如下:
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;依次类推
}
}
初创小子
2012-05-10 · 超过12用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:37.4万
展开全部
首先,添加部件“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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式