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. 【转】分布式理论-CAP理论

    一 CAP理论简述 CAP (Consistency, Availability, Partition  Tolerance,) 理论是NoSQL数据库管理系统构建的基础.     强一致性:等同于所 ...

  2. 类似 select 选择框效果及美化

    网上有各种各样的关于 select 选择框的美化,找了很多,并没有好的样式效果.所以就找了一个利用 ul li 做的类似 select 选择框的效果,不废话了,先上图,效果如下: 对于上图的箭头效果, ...

  3. objective-c底层: runtime机制

    runtime是oc的真面目.oc底层的一套c语言API. unsigned int count; //获取属性列表 objc_property_t *propertyList = class_cop ...

  4. Swift游戏实战-跑酷熊猫 04 熊猫的跳和滚的动作

    这节内容,我们利用上一节学过的内容,给熊猫添加跳和滚动的动作.同时通过重载touchBegan方法来响应动作.切换跑,跳,滚. 要点: 通过序列帧纹理产生动画: SKAction.animatWith ...

  5. 【Origin】 叹文

    行文如流水, 千字挥手就: 偏偏伤脑筋, 哪得轻松事. -作于二零一五年五月三十日

  6. DDR3命令状态(二)

    DDR3中的状态机Diagram,详见相册. ACT:Activate,表示输出行地址,和是否自动precharge控制位. PRE:Precharge,在读写后,可以根据A10来判断是否自己进行pr ...

  7. 《zw版·Halcon-delphi系列原创教程》halconxlib控件列表

    <zw版·Halcon-delphi系列原创教程>halconxlib控件列表 Halcon v11.01版,com控件,安装后,共有75个控件,      不过最重要的控件,只有两个,T ...

  8. [v]Debian类系统的有效国内源

    源文件的位置 /etc/apt/sources.list 因为测试需要,装完Debian7 后,更新为163的源,但是后来装软件时,一些软件依赖包还是装不上.后来把163源稍加改动,就好用了.163源 ...

  9. 解决PHP在IE浏览器下载文件,中文文件名乱码问题

    前提:我们网站所有文件全部使用的是UTF-8 NO BOM的编码方式 1.找测试重现.360浏览器下载的呵呵,果然文件名是乱码.再请测试在ie浏览器下测试.IE9,8,7也全部是乱码.查看编码就是UT ...

  10. Broadwell I7-5775c/5675c BSOD 蓝屏问题

    今年6月末Intel发布了第五代台式机CPU,代号Broadwell,跳票一年多,仅有两款零售型号,I7-5775C和I5-5675C. 第一时间就买来试用,当时还是在日亚购买的,等待了10天左右终于 ...