WPF中的TreeView怎么加图片上去呀。。。就是每个目录名字前面都弄个图进去,,求教~~

WPF中的TreeView怎么加图片上去呀。。。就是每个目录名字前面都弄个图进去,,求教~~,第1张

wpf的经典之处在于binding数据,而且是数据驱动事件,一般你用 treeview的话肯定不是像winform一样做的,wpf要用到HierarchicalDataTemplate,里面可以加StackPanel ,当然StackPanel 里就该加需要的元素或控件了,wpf中的treeview没有像winform里那样自带的图标属性,需要自己添加图片,用<image />标签添加图片。

可以看一下这个网页如何给treeview添加内容,我就是照着它做的,虽然里面有点小问题,但大体思路就是这样。

嗯,我也是新手,希望可以帮到你。

树节点的图片要通过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)

        {

}

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11194070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存