TreeView的使用

转载 2007年09月30日 09:07: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;
        }
    }
}
  

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

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

appCan开发:treeview的使用例子

最近在学习appCan开发移动端应用,记下一点学习心得。今天记录的是treeview的使用案例,treeview是什么?就是树状列表组件,是AppCan 布局框架对数据列表进行封装的JS对象。 1....
  • ClareQi
  • ClareQi
  • 2016年09月08日 16:06
  • 795

WPF TreeView控件 使用总结

TreeView使用总结 绑定: XAML                     ItemsSource="{Binding Path=Children}">...

winform技巧—TreeView控件使用

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

TreeView使用笔记

原文地址:http://www.delphifans.com/infoview/article_452.html TreeView由节点构成,建树通过对TreeView.items属性进行操作。It...

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

要想做到treeview在客户端的操作的话,首先要了解treeview生成的html,比如下面一个treeview 它的每一个节点生成的html都是一个table,比如说根节点     ...

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

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

在QML树控件TreeView的使用(下)

在QML树控件TreeView的使用(上)篇中,主要介绍了TreeView的使用以及数据的加载显示,在本篇中,将主要介绍TreeModel类的增加数据与删除数据,对树控件TreeView的更新操作。 ...

Treeview控件如何在asp.net ajax中使用小技巧

====================================================== 注:本文源代码点此下载 =============================...

TreeView中CheckBox的使用

要求如下: 1、判断同级节点是否全部选中,从第一个节点开始 2、判断同级节点是否全未选中,从第一个节点开始 3、如果该节点选中,则其子节点全部选中,反之亦然 4、如过该节点选中,则其父节点依次...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TreeView的使用
举报原因:
原因补充:

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