20151124002 treeView 数型菜单的操作

protected void FillTree()
        {
            SqlConnection1 = new System.Data.SqlClient.SqlConnection();
            SqlConnection1.ConnectionString = str_connect_88;
            string sql_text1 = " select distinct [per_dpt] FROM [kqdata].[dbo].[personal] ";
            this.SqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter(sql_text1, SqlConnection1);

this.DataSet1 = new System.Data.DataSet();
            this.SqlConnection1.Open();
            this.SqlDataAdapter1.Fill(DataSet1, "personal");
            this.SqlConnection1.Close();

Int32 int_count = DataSet1.Tables[0].Rows.Count;

TreeNode tmp;
            tmp = new TreeNode("xx公司");
            treeView1.Nodes.Add(tmp);
            treeView1.SelectedNode = tmp;

//dgv_from.DataSource = DataSet1.Tables[0];
            for (int i = 0; i < int_count; i++)
            {
                TreeNode tn = new TreeNode();
                tn.Text = DataSet1.Tables[0].Rows[i]["per_dpt"].ToString();
                treeView1.SelectedNode.Nodes.Add(tn);

// 2
                string sql_text2 = " select distinct [per_zhu] FROM [kqdata].[dbo].[personal] where [per_dpt] = '" + tn.Text + "' ";
                this.SqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter(sql_text2, SqlConnection1);

this.DataSet2 = new System.Data.DataSet();
                this.SqlConnection1.Open();
                this.SqlDataAdapter1.Fill(DataSet2, "personal");
                this.SqlConnection1.Close();

treeView1.SelectedNode = tn;
                Int32 int_count2 = DataSet2.Tables[0].Rows.Count;
                if (int_count2 > 0)
                {
                    for (int i2 = 0; i2 < int_count2; i2++)
                    {
                        TreeNode tn2 = new TreeNode();
                        tn2.Text = DataSet2.Tables[0].Rows[i2]["per_zhu"].ToString();
                        if (tn2.Text.Trim() != "")
                        {
                            treeView1.SelectedNode.Nodes.Add(tn2);
                        }

treeView1.SelectedNode = tn;

// 3
                        string sql_text3 = " select distinct [per_ban] FROM [kqdata].[dbo].[personal] where [per_zhu] = '" + tn2.Text + "' ";
                        this.SqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter(sql_text3, SqlConnection1);

this.DataSet3 = new System.Data.DataSet();
                        this.SqlConnection1.Open();
                        this.SqlDataAdapter1.Fill(DataSet3, "personal");
                        this.SqlConnection1.Close();

treeView1.SelectedNode = tn2;
                        Int32 int_count3 = DataSet3.Tables[0].Rows.Count;
                        if (int_count3 > 0)
                        {
                            for (int i3 = 0; i3 < int_count3; i3++)
                            {
                                TreeNode tn3 = new TreeNode();
                                tn3.Text = DataSet3.Tables[0].Rows[i3]["per_ban"].ToString();
                                if (tn3.Text.Trim() != "")
                                {
                                    treeView1.SelectedNode.Nodes.Add(tn3);
                                }

treeView1.SelectedNode = tn2;
                            }
                        }

treeView1.SelectedNode = tn;

}
                }

treeView1.SelectedNode = tmp;

//
            }

//展开组件中的所有节点
            treeView1.SelectedNode.ExpandAll();
            //定位根节点
            treeView1.SelectedNode = treeView1.Nodes[0];
        }

private void Frm_Main_Load(object sender, EventArgs e)
        {
            FillTree();
        }

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Action == TreeViewAction.ByMouse)//判断是否由鼠标触发的
            {
                if (treeView1.SelectedNode != null)
                {
                    MessageBox.Show(treeView1.SelectedNode.Text);
                }
            }
        }

20151124002 treeView 数型菜单的操作的更多相关文章

  1. linux设备驱动归纳总结(三):2.字符型设备的操作open、close、read、write【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-59417.html linux设备驱动归纳总结(三):2.字符型设备的操作open.close.rea ...

  2. JS树型菜单

    本树型菜单主要实现功能有:基本的树型菜单,可勾选进行多选项操作. 本树型菜单适合最初级的学者学习,涉及内容不难,下面看代码. 首先看View的代码,第一个<div>用来定义树显示的位置和i ...

  3. C#winform菜单权限分配,与菜单同步的treeView树状菜单权限控制使用心得

    在网上查了很多,发现没有讲述关于--C#winform菜单权限分配,与菜单同步的treeView树状菜单权限控制使用--的资料 自己研究了一个使用方法.下面来看看. 我有两个窗体:LOGINFRM,M ...

  4. 【Linux开发】linux设备驱动归纳总结(三):2.字符型设备的操作open、close、read、write

    linux设备驱动归纳总结(三):2.字符型设备的操作open.close.read.write 一.文件操作结构体file_operations 继续上次没讲完的问题,文件操作结构体到底是什么东西, ...

  5. 下拉的DIV+CSS+JS二级树型菜单

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. oracle使用connect by进行级联查询 树型菜单

    Oracle使用connect by进行级联查询 树型菜单(转) connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点. 来看一个示例,现假设我们拥 ...

  7. AutoIT: 对文件系统的菜单进行操作,有专门的语句WinMenuSelectItem

    对文件系统的菜单进行操作,有专门的语句WinMenuSelectItem: Run("notepad.exe") WinWaitActive("[CLASS:Notepa ...

  8. WordPress隐藏后台左侧菜单如何操作

    前面我们讲了wordpress后台添加左侧边栏菜单如何操作,反过来如果想要隐藏一些菜单怎么实现呢?我们可以通过remove_menu_page()函数来完成,将如下代码加入到当前主题function. ...

  9. wordpress后台添加左侧边栏菜单如何操作

    我们有时为了方便操作会把一些特定的链接添加到wordpress后台左侧菜单栏中,这个要如何实现呢?其实不会很难,使用两个WordPress内置函数就可以解决问题,分别是add_menu_page()和 ...

随机推荐

  1. 利用DescriptionAttribute实现枚举字符串

    我们知道定义枚举时是不允许带空格等符号的,这样就不利于进行字符串对比.当然可以通过给枚举添加DescriptionAttribute,然后通过fieldinfo读取DescriptionAttribu ...

  2. mysql:innodb monitor(show engine innodb status)探秘

    在旧的版本里面是show innodb status命令,新版本后改动了一些:show engine innodb status; 我们最熟悉的,应当就是show innodb status命令,可以 ...

  3. 将 IDENTITY 转换为数据类型 int 时出现算术溢出错误。

    IDENTITY标识列为int类型,取值范围为-2^32到2^31-1.当增长值超过这个最大值时,我在SQL Server 2008 R2 x64上试验的结果是: 将 IDENTITY 转换为数据类型 ...

  4. java io读书笔记(4)字符数据

    Number只是java程序中需要读出和写入的一种数据类型.很多java程序需要处理有一大堆的字符组成的text,因为计算机真正懂得的只有数字,因此,字符按照某种编码规则,和数字对应. 比如:在ASC ...

  5. UVa10025-The ? 1 ? 2 ? ... ? n = k problem

    分析:因为数字之间只有加减变换,所以-k和k是一样的,都可以当成整数来考虑,只要找到最小的n满足sum=n*(n+1)/2>=k:且sum和k同奇同偶即可,做法是用二分查找,然后在就近查找 因为 ...

  6. 背包九讲 附:USACO中的背包问题

    附:USACO中的背包问题 USACO是USA Computing Olympiad的简称,它组织了很多面向全球的计算机竞赛活动. USACO Trainng是一个很适合初学者的题库,我认为它的特色是 ...

  7. springday04-go2

    练习:计算一个人的bmi指数.算法如下: 身高 单位是米 比如1.70 体重 单位是公斤 比如90 bmi指数 = 体重/身高/身高 如果bmi>24过重,否则正常.视图需要两个,一个是bmi_ ...

  8. php类与对象简单操作

    <?php /* * Created on 2015-8-25 * * To change the template for this generated file go to * Window ...

  9. springmvc+spring+mybatis分页查询实例版本2.0

    先在改成纯利用js进行分页,首先查询出所有记录,初始化通过jquery控制只知显示首页内容,创建页面切换功能的函数,每次显示固定的内容行并把其他内容行隐藏,这样只需要一次提交就可以实现分页,但是仍有缺 ...

  10. 【pyQuery】抓取startup news首页

    #! /usr/bin/python # coding: utf-8 from pyquery import PyQuery c=PyQuery('http://news.dbanotes.net/' ...