winform窗体 Treeview控件子节点动态添加图片

Treeview控件通过后台访问数据库显示出所有节点信息,后台数据表中其中有一列是存放的图片名称,然后想通过走绝对路径去显示相应的图片,不知道该怎么去做了。在网上搜了很多... Treeview控件通过后台访问数据库显示出所有节点信息,后台数据表中其中有一列是存放的图片名称,然后想通过走绝对路径去显示相应的图片,不知道该怎么去做了。在网上搜了很多说用ImageList控件,我也用了,但不知道是自己不会用还怎么回事,最终没有达到自己想要的结果。本人在这方面相当于一个初学者,还望各位高手不吝赐教。谢谢!!下面是我写部分代码的思路:
for (int x = 0; x < tb.Rows.Count; x++)
{
TreeNode childNode = new TreeNode();
childNode.Text = tb.Rows[x]["us_name"].ToString();
图片绑定代码
node.Nodes.Add(childNode);
}
展开
 我来答
迷恋只是你背影
2014-10-18 · 超过13用户采纳过TA的回答
知道答主
回答量:18
采纳率:0%
帮助的人:20.2万
展开全部

树节点的图片要通过imageList 里面的图片才能获得,可以是键值,也可以是索引。我给你个例子。

稍微修改下,你就能用。你可以把Button里面代码包装成一个函数,就可以去添加了

控件就是界面的

后台代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.treeView1.ImageList = imagelist;
          
        }
        ImageList imagelist = new ImageList();     
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                string filename = this.textBox1.Text.Trim();
                string key = this.textBox2.Text.Trim();
                Image im = Image.FromFile(filename);
                imagelist.Images.Add(key,im);
                string name = this.textBox3.Text.Trim();
                TreeNode tn = new TreeNode(name);
                tn.ImageKey = key;
                this.treeView1.Nodes.Add(tn);
            }
            catch
            {

            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}

学派
2014-10-18 · TA获得超过446个赞
知道小有建树答主
回答量:465
采纳率:100%
帮助的人:259万
展开全部
思路是先将图片放入ImagesList,然后将它作为属性分配给TreeView控件,然后在某个TreeNode节点上指定所需图片的索引下标
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式