博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
devexpress TreeList递归及点击获取数据
阅读量:5329 次
发布时间:2019-06-14

本文共 2630 字,大约阅读时间需要 8 分钟。

private void XtraUserControlBlankList_Load(object sender, EventArgs e)        {            this.BlankTreeList.Columns.Clear();            TreeListColumn tc1 = new TreeListColumn();            tc1.Name = "treeListColumn1";            tc1.FieldName = "BlankID";            tc1.Caption = "主键ID";            tc1.VisibleIndex = 0;//此为必须设置的属性,否则无法显示列            TreeListColumn tc2 = new TreeListColumn();            tc2.FieldName = "BlankName";            tc2.Caption = "行名";            tc2.VisibleIndex = 1;            TreeListColumn tc3 = new TreeListColumn();            tc3.Caption = "父级ID";            tc3.FieldName = "ParentId";            tc3.VisibleIndex = 2;            this.BlankTreeList.Columns.AddRange(new TreeListColumn[] { tc1, tc2, tc3});            //清空现有节点            this.BlankTreeList.Nodes.Clear();            BlankTreeList.AppendNode(new object[] {
"Allblanklist","全部"}, null); //根据节点的字段ID名称查找定位节点 TreeListNode node = this.BlankTreeList.FindNodeByFieldValue("BlankID", "Allblanklist"); //在filedName列中查找所属值得的节点 DataTable dt = blankBll.GetBlankList(); DataView dv = new DataView(dt); dv.RowFilter = "ParentId = '-1'"; if (dt.Rows.Count > 0) { foreach (DataRowView dv1 in dv) { object[] nodeview = { dv1["BlankID"], dv1["BlankName"], dv1["ParentId"] }; TreeListNode tn = BlankTreeList.AppendNode(nodeview, node); GetChild(dv1["BlankID"].ToString(),dt,tn);//参数(父级ID,DataTable表,父节点) } } node.ExpandAll(); }

 

private void GetChild(string upnode, DataTable dt,TreeListNode tn)        {            try            {                DataView dv = new DataView(dt);                dv.RowFilter = "ParentId = '" + upnode + "'";                foreach (DataRowView dv1 in dv)                {                    object[] nodeview = { dv1["BlankID"], dv1["BlankName"], dv1["ParentId"] };                    TreeListNode childnode = BlankTreeList.AppendNode( nodeview , tn);                    GetChild(dv1["BlankID"].ToString(), dt, childnode);//参数(父级ID,DataTable表,父节点)                }            }            catch (Exception ex)            {                MessageBox.Show(ex.Message);            }        }

 

private void BlankTreeList_FocusedNodeChanged_1(object sender, FocusedNodeChangedEventArgs e)        {            TreeListNode curNode = e.Node;            if (curNode == null) return;            TxtE1.Text = curNode.GetValue("BlankID").ToString();        }

 

转载于:https://www.cnblogs.com/davis-s/p/6970936.html

你可能感兴趣的文章
[转]IOCP--Socket IO模型终结篇
查看>>
各种正则验证
查看>>
观察者模式(Observer)
查看>>
python中numpy.r_和numpy.c_
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
freebsd 实现 tab 命令 补全 命令 提示
查看>>
struts1和struts2的区别
查看>>
函数之匿名函数
查看>>
shell习题第16题:查用户
查看>>
Redis常用命令
查看>>
2018.11.06 bzoj1040: [ZJOI2008]骑士(树形dp)
查看>>
2019.02.15 bzoj5210: 最大连通子块和(链分治+ddp)
查看>>
redis cluster 集群资料
查看>>
微软职位内部推荐-Sr. SE - Office incubation
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
centos系统python2.7更新到3.5
查看>>
C#类与结构体究竟谁快——各种函数调用模式速度评测
查看>>
我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(下)...
查看>>
poj 题目分类
查看>>
windows 安装yaml支持和pytest支持等
查看>>