TreeView的使用

原创 2007年09月29日 20:14:00

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Data;
namespace Charge
{
    public class TreeFunction
    {
        public void TreeRoot(ref TreeView myT, Form myForm)
        {

            foreach (MenuItem myMI in myForm.Menu.MenuItems)
            {
                TreeNode myTreeN = new TreeNode();
                myTreeN.Text = myMI.Text;
                TreeNod(myMI, myTreeN, false);
                myT.Nodes.Add(myTreeN);
            }
            myT.ShowRootLines = true;
            myT.SelectedNode = myT.Nodes[0];
            myT.Focus();
        }
        public TreeNode TreeNod(System.Windows.Forms.MenuItem m, TreeNode asTN, bool asbl)
        {
            TreeNode TreeN1 = new TreeNode();
            //if (asbl && m.Text!=System.Convert.ToString('-'))
            if (asbl)
            {
                TreeN1.Text = m.Text;
                asTN.Nodes.Add(TreeN1);
            }
            else
            {
                TreeN1 = asTN;
            }
            foreach (System.Windows.Forms.MenuItem subm in m.MenuItems)
            {
                TreeNod(subm, TreeN1, true);
            }
            return TreeN1;
        }
        public void TreeSetRightByUserGroup(string UserGroupbm, TreeNodeCollection myTree, wglpforever  myConM)
        {
            DataSet myDS;
            foreach (TreeNode tn in myTree)
            {
                string lsSql = "select * from drv_bksf.drv_usergroupmenu where usergroupbm='" + UserGroupbm + "' and usergroupmenu='" + tn.Text + "'";
                myDS = myConM.Data_Fill(lsSql, "drv_fei_usergroupmenu");
                if (myDS == null)
                {
                    return;
                }
                if (myDS.Tables[0].Rows.Count == 1)
                {
                    tn.Checked = true;

                }
                else
                {
                    tn.Checked = false;
                }
                myDS.Clear();
                if (tn.Nodes.Count != 0)
                    TreeSetRightByUserGroup(UserGroupbm, tn.Nodes,myConM);
            }
        }
        //选择子节点
        public void TreeSelectRight(TreeNodeCollection myTree, bool myIndex)
        {
            foreach (TreeNode tn in myTree)
            {
                tn.Checked = myIndex;
            }
        }
        //选择父节点
        public void TreeSelectParent(TreeNode Tn, bool lsCheck)
        {
            if (Tn.Parent == null) return;
            switch (lsCheck)
            {
                case true:
                    Tn.Parent.Checked = true;
                    break;
                case false:
                    Tn.Parent.Checked = false;
                    break;
                default:
                    break;
            }
        }
        public int TreeSaveRight(string UserGroupbm, TreeNodeCollection myTree, wglpforever myConM)
        {

            foreach (TreeNode tn in myTree)
            {
                if (tn.Checked == true)
                {
                    string lsSql = "insert into  drv_bksf.drv_usergroupmenu(usergroupbm,usergroupmenu) values('" + UserGroupbm + "','" + tn.Text + "')";
                    try
                    {
                        myConM.IUDBySql(lsSql);
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.ToString(), "error");
                        return 0;
                    }
                }
                if (tn.Nodes.Count != 0)
                    TreeSaveRight(UserGroupbm, tn.Nodes, myConM);
            }
            return 1;
        }
    }
}
 

delphi中Treeview的使用介绍

今天重点学习了TreeView的使用方法,基本的已经写了,现在主要想说的是如何显示数据库的资料,今天只是做了个较简单的例子,一个父节点下显示数据库中某个field的值。代码如下:    proc...
  • chinajobs
  • chinajobs
  • 2016年05月18日 11:06
  • 1171

VB.NET中treeview使用方法一

最近发现一控件特有意思,结合网上的教程,研究(难道只有科学家才能用这一词,我等小辈不可以吗?)了一番,这就是treeview控件,我准备从以下几个方面学习它 一、treeview的基本用法及真容(没...
  • JackyCracker
  • JackyCracker
  • 2013年03月20日 10:49
  • 3143

Qt:5.5新特性,TreeView使用(quick)

在5.5版本里面,quick新加入了TreeView,以前是没有的。 在这里我来介绍一下简单的使用。 上源码(一共6个文件) main.cpp #include #include #incl...
  • wsj18808050
  • wsj18808050
  • 2015年08月10日 20:05
  • 4835

Bootstrap树形菜单插件TreeView.js使用方法详解

Bootstrap树形菜单插件TreeView.js使用方法详解
  • educast
  • educast
  • 2016年12月14日 14:48
  • 15832

asp.net treeview控件无刷新选择和删除节点(使用jquery)

要想做到treeview在客户端的操作的话,首先要了解treeview生成的html,比如下面一个treeview 它的每一个节点生成的html都是一个table,比如说根节点     ...
  • fjclc2008
  • fjclc2008
  • 2011年12月07日 15:31
  • 1016

TreeView使用集锦

1.下载地址 http://msdn.microsoft.com/downloads/samples/internet/ASP_DOT_NET_ServerControls/WebControls/d...
  • sunroyi666
  • sunroyi666
  • 2016年07月10日 14:43
  • 207

vb.net入门:TreeView控件的使用

一、TreeView 控件的一些常用属性: 1、CheckBoxes 属性:指示是否在树视图控件中的树节点旁显示复选框。 2、FullRowSelect 属性:当FullRowSelect 为 t...
  • w1p000
  • w1p000
  • 2012年05月13日 00:34
  • 1610

WPF TreeView控件 使用总结

TreeView使用总结 绑定: XAML                     ItemsSource="{Binding Path=Children}">...
  • csharp25
  • csharp25
  • 2012年03月09日 14:22
  • 7509

winform技巧—TreeView控件使用

TreeView控件 功能 TreeView控件可为用户显示节点层次结构,和在Windows操作系统的资源管理器的左窗格中显示文件和文件夹一样。树视图中的各个节点都可以包含其他节点。用户可以按展开...
  • a125138
  • a125138
  • 2012年07月15日 17:03
  • 1337

ASP TreeView控件介绍及下载使用指南

ASP TreeView非常快速并且非常小(only 44 KB) 的.Net Treeview控件. 易于使用并且样式丰富,并且你还可以自己设置节点的HTML标签Basic版本(小于20个节点)免费...
  • fanganzhuanjia
  • fanganzhuanjia
  • 2014年05月08日 10:41
  • 356
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TreeView的使用
举报原因:
原因补充:

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