TreeView控件的使用和如何添加图标

原创 2013年12月02日 16:17:30

【其中这是一篇很好的文章,自己添加www】

cnblogs.com/peterzb/archive/2009/06/08/1499131.html


以中国省份和城市为例,对TreeView控件进行阐述,数据库的实例如图所示:

  

数据库Address中,两个表Shengfen和city来个,city表中的shengfenID是shengfen表的外键。

下面我们来展示以下如何将信息展示在TreeView导航控件中。【后台代码】

      private void Form1_Load(object sender, EventArgs e)
        {
            string strSql = "select ID,ShengFen from ShengFen";
            DataView dv = dtView(strSql);

             treeView1.ImageList = imageList1;//【1】图标指示于imagelist
            TreeNode n = new TreeNode();
            n.Text = "中国城市"; //主标题
            this.treeView1.Nodes.Add(n); //添加到TreeView中
            foreach (DataRowView datav in dv)
            {
                TreeNode tn = new TreeNode();              //定义节点
                tn.Text = datav["ShengFen"].ToString();  //将获取到字段转换为文本信息
                tn.Tag = datav["ID"];      //保存的是该节点对应的编号信息

               n.ImageIndex = 2; 【2】哪一个图标
                n.Nodes.Add(tn);           //添加节点【父节点】
                AddChildNodes(tn);      //添加子节点【子节点】
            }
        }
        public DataView dtView(string sql)  //获取数据库表信息
        {
            SqlConnection con = new SqlConnection("server=.;database=Address;uid=sa;pwd=admin@123456;");
            SqlDataAdapter sda = new SqlDataAdapter(sql, con);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            return dt.DefaultView;
        }
        public void AddChildNodes(TreeNode t)  //添加子节点【子节点】
        {
            int ShengFen = Convert.ToInt32(t.Tag.ToString());  //转换节点的ID信息类型
            DataView d = dtView("select * from City where ShengFenID=" + ShengFen);
            foreach (DataRowView datav in d)
            {
                TreeNode node = new TreeNode();//添加实例
                node.Text = datav["City"].ToString();
                node.Tag = datav["ID"];
                t.Nodes.Add(node);
            }
        }

》》》》》》》》》》》

演示效果:



》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

【2】在TreeView控件属性里面也可以实现


【3】转载于百度知道,某网友的回答:说的挺好的:::::

如何:设置 Windows 窗体 TreeView 控件的图标
Windows 窗体 TreeView 控件可在每个节点旁显示图标。图标紧挨着节点文本的左侧。若要显示这些图标,必须使树视图与 ImageList 控件相关联
设置 TreeView 控件的 ImageList 属性为想要使用的现有 ImageList 控件。 
这些属性可在设计器中使用“属性”窗口进行设置,也可在代码中设置。 
设置节点的 ImageIndex 和 SelectedImageIndex 属性
(1)ImageIndex 属性确定正常和展开状态下的节点显示的图像, 
(2)SelectedImageIndex 属性确定选定状态下的节点显示的图像。 
这些属性可在代码中设置,或在“树节点编辑器”中设置。若要打开“树节点编辑器”,请单击“属性”窗口中 Nodes 属性旁边的省略号按钮 ()ImageList myImageList = new ImageList();
    myImageList.Images.Add(Image.FromFile("Default.gif"));
    myImageList.Images.Add(Image.FromFile("SelectedDefault.gif"));
    myImageList.Images.Add(Image.FromFile("Root.gif"));
    myImageList.Images.Add(Image.FromFile("UnselectedCustomer.gif"));
    myImageList.Images.Add(Image.FromFile("SelectedCustomer.gif"));
    myImageList.Images.Add(Image.FromFile("UnselectedOrder.gif"));
    myImageList.Images.Add(Image.FromFile("SelectedOrder.gif"));  
    // Assign the ImageList to the TreeView.
    myTreeView.ImageList = myImageList;
    // Set the TreeView control's default image and selected image indexes.
    myTreeView.ImageIndex = 0;
    myTreeView.SelectedImageIndex = 1;

版权声明:本文为博主原创文章,未经博主允许不得转载。

WPF中的TreeView如何定义模版,并绑定数据

转自:http://www.cnblogs.com/izualx/archive/2011/02/03/1949055.html   最近在用WPF做开发,项目进展的还算顺利,WPF总体来...
  • AAA123524457
  • AAA123524457
  • 2015年06月25日 14:12
  • 2928

C# 系统应用之TreeView控件显示树状磁盘文件目录及加载图标

在C#系统应用毕设U盘防御软件中需要实现文件不可恢复的删除,首先需要实现类似于资源管理器的界面,通过TreeView控件显示"我的电脑"所有磁盘文件树状目录并加载相应图标.显示结果如下图所示: 一...
  • xiao190128
  • xiao190128
  • 2015年09月16日 10:44
  • 6410

Qt树形控件QTreeView使用1——节点的添加删除操作

QTreeView 和 QStandardItemModel的使用 QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么...
  • czyt1988
  • czyt1988
  • 2014年02月08日 23:15
  • 25578

MFC treeview控件不同的节点显示不同的图标方法

TreeView 控件的主要属性包括 Nodes 和 SelectedNode。Nodes 属性包含树视图中的顶级节点列表。SelectedNode 属性设置当前选中的节点。您可以在节点旁边显示图标。...
  • zmr1991
  • zmr1991
  • 2015年01月27日 14:05
  • 544

C# 系统应用之TreeView控件显示树状磁盘文件目录及加载图标

在C#系统应用毕设U盘防御软件中需要实现文件不可恢复的删除,首先需要实现类似于资源管理器的界面,通过TreeView控件显示"我的电脑"所有磁盘文件树状目录并加载相应图标.显示结果如下图所示: 一...
  • xiao190128
  • xiao190128
  • 2015年09月16日 10:44
  • 6410

# 系统应用之TreeView控件显示树状磁盘文件目录及加载图标

  • 2014年02月19日 15:38
  • 177KB
  • 下载

树状图 TreeView控件--添加/删除节点(亲自实践)

新增节点         '设定树状图中节点         Dim node As TreeNode         'Method   1:   straightforward   addi...
  • bigheadsheep
  • bigheadsheep
  • 2012年07月04日 10:35
  • 2210

C# treeview控件部分节点添加checkbox

转自:http://www.cnblogs.com/xiaolifeidao/p/3178569.html 一、先初始化treeview this.treeView...
  • ainixiaozhuzi
  • ainixiaozhuzi
  • 2014年03月10日 23:14
  • 2081

精彩编程与编程技巧-给TreeView控件添加弹式菜单...

  • 2009年10月10日 23:34
  • 756B
  • 下载

c# treeview控件动态绑定数据库,实现2级目录,当输入同一父节点的子节点时,在相同父节点下添加子节点.txt

 private void LoadData()        {            try            {                           //得到所有所有父节点,...
  • aini_420
  • aini_420
  • 2011年06月13日 17:44
  • 2485
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TreeView控件的使用和如何添加图标
举报原因:
原因补充:

(最多只允许输入30个字)