treeview 绑定数据 根节点不是从数据库取,自己加上去,但是父节点从数据库取,只有两层节点 大家帮忙看看、、、、、 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void BuildTree(int parid, TreeNodeCollection nodes) //treeview 集合 { TreeNode tn = null; //创建树节点 foreach (HrDepartmentData data in pList)//pList 从数据库中得到的节点列表 { tn = new TreeNode(); tn.Text = data.Name; tn.Tag = data.Id; nodes.Add(tn);//把节点加入集合 BuildTree(data.Id, tn.Nodes);//在当前节点以下节点 } }如果你的数据库结构合适的话,这样写就行了 应该有一个fatherId啊.顶层时候fatherId为0.其它的就是ID了.1.读取的时候通过一个方法查询出所有fatherId为0的2.循环查询出来的集合.根据当前循环的对象Id查询出所有fatherId和此ID相等的数据(用递规的话就写成一个方法包含在第一条循环里面) node.Add加一个根节点,剩下的遍历添加上去 c#中,范围验证控件 请教如何使Form1和Form2 这两个窗体有父子关系? 求助C#程序问题! Stream was not writable的错误提示 有没有打印文件名、成员函数名、代码行的宏在C#中? 字符串问题。麻烦大家帮忙哟。急!!! 怎样触发自己定义的事件 问个winform中的DataGrid中数据更新的问题,请大家帮忙. 如何过滤重复记录? 如何下载服务器上的文件? C# 矢量图 为什么我一加上Provider=MSDAORA 就运行不了
private void BuildTree(int parid, TreeNodeCollection nodes) //treeview 集合
{
TreeNode tn = null; //创建树节点
foreach (HrDepartmentData data in pList)//pList 从数据库中得到的节点列表
{
tn = new TreeNode();
tn.Text = data.Name;
tn.Tag = data.Id;
nodes.Add(tn);//把节点加入集合
BuildTree(data.Id, tn.Nodes);//在当前节点以下节点
}
}如果你的数据库结构合适的话,这样写就行了
顶层时候fatherId为0.其它的就是ID了.
1.读取的时候通过一个方法查询出所有fatherId为0的
2.循环查询出来的集合.根据当前循环的对象Id查询出所有fatherId和此ID相等的数据(用递规的话就写成一个方法包含在第一条循环里面)