110,538
社区成员
发帖
与我相关
我的任务
分享
select distinct *
from member
start with 父级编号 in(101002) --李四
connect by prior 编号=父级编号;
这样就可以递归查询到所有李四那个分支(包括李四)的数据。
在程序代码中,通过:
DataTable dtAll=上面查询的结果;
DataRow[] drrArr = dtAll.Select("父级编号='李四'");
foreach (DataRow dr in drrArr)
{
这里的dr将得到李四分支下的左右两个结点的数据
}
上面使用递归查询,一次性查询了整棵树的数据。也可以每次展开结点后再查询。
这是数据逻辑层的内容。
界面显示部分(UI),现成的可以使用各种tree控件,但是要实现图像版块显示,只能找一个符合你审美观和需求的第三方控件了,或者自己自定义控件。
无论你使用什么类型的控件,数据部分都是这样的,怎么改都是大同小异。