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. PAT 解题报告 1007. Maximum Subsequence Sum (25)

    Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to be { Ni, ...

  2. Java FX中TreeView节点选中和双击事件监听

    TreeItem<String> treeRoot = new TreeItem<String>("Root"); treeRoot.setExpanded ...

  3. java-语句

    JAVA语句 1.顺序语句(用:结束)(一个分号也是一个语句)(多条语句形成符合语句) 2.分支语句(又称条件语句) 1. if 语句 例:   int a=10 if(a>0) {System ...

  4. gson使用注意事项

    public static Object toBean(String jsonString, Class<?> beanclass) { GsonBuilder gsonb = new G ...

  5. HashMap和HashTable区别

    HashMap和HashTable区别 HashMap--->允许控制/线程安全 HashTable-->线程不安全

  6. asp,asp.net 以表格输出excel,数据默认科学计数的解决办法

    关键字:  style="vnd.ms-excel.numberformat:@" 问题:在用table仿excel生成中经常遇到类似于身份证的长整数类型excel默认当成科学计数 ...

  7. phpredis 订阅者模式

    [TOC] 一.场景介绍 最近的一个项目需要用到发布/订阅的信息系统,以做到最新实时消息的通知.经查找后发现了redis pub/sub(发布/订阅的信息系统)可以满足我的开发需求,而且学习成本和使用 ...

  8. paper 44 :颜色矩和颜色相关图(color correlogram)

  9. 衣明志是个SB

    面试碰到衣明志,问了些傻逼问题,尼玛就是一不折不扣的蠢驴. 这个人太能装了,而且水平也不咋地.

  10. loadrunner具体实例教你如何进行结果分析

    1.对于吞吐量,单位时间内吞吐量越大,说明服务器的处理能越好,而请求数仅表示客户端向服务器发出的请求数,与吞吐量一般是成正比关系. 2.一般瓶颈应该就是某个因素在不断增加,某个相关性能指标也会不断增加 ...