using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using test1.ItemBase; //添加引用
using System.Data.SqlClient;
namespace test1
{
public partial class treeTest : Form
{
public treeTest()
{
InitializeComponent();
}
SqlBaseClass G_SqlClass = new SqlBaseClass(); //声明数据库操作类的对象
private void InitTree()
{
string str = "select * from T_DEPARTMENT";
DataSet ds = G_SqlClass.GetDs(str);
foreach (DataRow row in ds.Tables[0].Rows)
{
TreeNode depNode = new TreeNode(row["DEPARTMENTNAME"].ToString());
string userStr = "select * from T_USER where DEPARTMENTID="+row["ID"];
DataSet ds1 = G_SqlClass.GetDs(userStr);
foreach (DataRow row1 in ds1.Tables[0].Rows)
{
TreeNode userNode = new TreeNode();
userNode.Name = row1["ID"].ToString();
userNode.Text = row1["USERNAME"].ToString();
depNode.Nodes.Add(userNode);
}
treeView1.Nodes.Add(depNode);
}
}
private void treeTest_Load(object sender, EventArgs e)
{
InitTree();
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode node = e.Node;
if (node.Level == 1)
{
this.dataGridView1.DataSource = this.getUserInfo(int.Parse(node.Name)).Tables[0];
}
if (node.Level == 0)
{
this.dataGridView1.DataSource = null;
}
}
private DataSet getUserInfo(int userId)
{
string str = "select * from T_USER left join T_DEPARTMENT on T_USER.DEPARTMENTID=T_DEPARTMENT.ID where T_USER.ID=" + userId;
DataSet ds = G_SqlClass.GetDs(str);
//string name = ds.Tables[0].Rows[0][1].ToString();
//MessageBox.Show(name);
return ds;
}
}
}
- 大小: 43.3 KB
分享到:
相关推荐
bootstrap-treeview的增删改无刷新的完整demo,github地址:https://github.com/merciqiao/bootstrap-treeview-demo/
bootstrap-treeview-master 完整源码和demo
Flask Bootstrap Treeview演示 快速开始 pipenv install pipenv shell flask run 访问: : :
bootstrap-treeview 提供树形控件全选、反选、取消、折叠操作。适用于权限管理操作。
jquery treeview demo
VirtualTreeview的Demo程序源码,非常不错的.
这是一个学习ASP.NET treeview控件的demo,通过递归生成一棵部门树。部门表结构在解决方案中。解压密码: 1435279215
DHTML_Treeview_demo,演示一个关于DHTML_Treeview非常实用!
WPF中TreeView的使用,很适合入门。
DELPHI VirtualTreeView demo 程序源码,很详细,VirtualStringTree这个控件太强大了!
bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件,
动态的获取TreeView的大小,自定义滑动条,根据窗体风格需要,自定义TreeView控件和滑动条的格式/背景
JQuery插件Treeview,可以方便实现树状结构,并实现节点的自动添加等功能
WinForm_TreeView递归绑定Demo,可以参考如何时候递归实现TreeView的绑定
wpf 多种Treeview demo
QT Treeview 控件的小Demo,方便大家参考使用,本demo 还有对qss的一些运用。
带checkBox的treeView,树结构可以有很多层,自己定义,checkBox可以实现自由勾选并保存
TreeView和ListView Demo程序
基于treeview的树型结构,C# wpf. 内有项目源码,通过控件的形式定义组件,并且实践树型结构的赋值方式