DEV系列--treeList用法2
来源:互联网 发布:蜂群算法 编辑:程序博客网 时间:2024/06/06 00:10
不从数据库读数据,创建一个Datatable绑定到treeList上,效果图:
源代码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Linq; using System.Windows.Forms; using DevExpress.XtraEditors; using DevExpress.XtraTreeList.Nodes; using DevExpress.XtraTreeList; namespace lianxi { public partial class Example_treelist : DevExpress.XtraEditors.XtraForm { public Example_treelist() { InitializeComponent(); create_Datatable(); } //创建一个Datatable private void create_Datatable() { treeList1.OptionsView.ShowCheckBoxes = true;//设置复选框 DataTable dt = new DataTable(); dt.Columns.Add("ID"); dt.Columns.Add("PARENTID"); dt.Columns.Add("NAME"); DataRow dr1 = dt.NewRow(); dr1["ID"] = 1; dr1["PARENTID"] = 1; dr1["NAME"] = "类目1"; dt.Rows.Add(dr1); DataRow dr2 = dt.NewRow(); dr2["ID"] = 2; dr2["PARENTID"] = 1; dr2["NAME"] = "商品1"; dt.Rows.Add(dr2); DataRow dr3 = dt.NewRow(); dr3["ID"] = 3; dr3["PARENTID"] = 1; dr3["NAME"] = "商品2"; dt.Rows.Add(dr3); DataRow dr4 = dt.NewRow(); dr4["ID"] = 4; dr4["PARENTID"] = 4; dr4["NAME"] = "类目2"; dt.Rows.Add(dr4); DataRow dr5 = dt.NewRow(); dr5["ID"] = 5; dr5["PARENTID"] = 4; dr5["NAME"] = "商品1"; dt.Rows.Add(dr5); DataRow dr6 = dt.NewRow(); dr6["ID"] = 6; dr6["PARENTID"] = 4; dr6["name"] = "商品2"; dt.Rows.Add(dr6); //TreeList绑定数据 this.treeList1.DataSource = dt; this.treeList1.KeyFieldName = "ID"; this.treeList1.ParentFieldName = "PARENTID"; this.treeList1.Columns[0].Caption = "测试";//树的名称 } //给节点添加点击事件 private void treeList1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { DevExpress.XtraTreeList.TreeListHitInfo hinfo = this.treeList1.CalcHitInfo(new Point(e.X,e.Y)); DevExpress.XtraTreeList.TreeListHitInfo hitInfo = (sender as TreeList).CalcHitInfo(new Point(e.X, e.Y)); TreeListNode node = hitInfo.Node; if (hinfo.HitInfoType == DevExpress.XtraTreeList.HitInfoType.Cell) { string aaa = node.Expanded.GetHashCode().ToString(); string ab = node.GetValue("name").ToString();//获取当前节点的值 if (hinfo.Node.RootNode.Id == hinfo.Node.Id) { popupMenu1.ShowPopup(Control.MousePosition); string ncount = node.Nodes.Count.ToString(); string names = node.Nodes[1].GetValue("name").ToString(); richTextBox1.Text = "子节点的总数是\"" + ncount + "\"" + "第二个字节点名称是\"" + names + "\""; } else { popupMenu2.ShowPopup(Control.MousePosition); string sname = node.ParentNode.GetValue("name").ToString(); richTextBox1.Text = "根节点的名称是\"" + sname + "\""; } } treeList1.FocusedNode = node; } } } }
0 0
- DEV系列--treeList用法(2)
- DEV系列--treeList用法2
- DEV系列--treeList用法
- DEV系列--treeList用法
- dev treelist 常用用法小结
- Dev treelist 常用用法小结
- C# DEV,treelist,实现分层及TreeList常用用法
- dev控件treelist的几个小用法
- c#+dev-Treelist控件的简单用法
- Dev TreeList
- Dev Treelist使用经验(2)
- Dev TreeList序号显示
- DEV TreeList 刷新技巧
- DEV treeList 绑定数据
- DEV treelist的右键菜单
- DEV控件使用之TreeList
- Dev Treelist控件显示行号
- Dev TreeList树控件使用
- XML编程增,删,改,查
- HBCTF——WriteUp&&涨姿势(1)
- 正版软件汇集,遥感集市
- ENViews, 一个华丽丽的动效控件库
- 索引
- DEV系列--treeList用法2
- Django 写一个小blog的知识点心得
- XAdapter 一个支持 add 多个 header 和 footer,并且支持下拉刷新上拉加载的 recyclerViewAdapter
- [DFS]HDU1518
- 正则表达式
- 【Leetcode】557. Reverse Words in a String III
- 二次包装private不想公开的实现细节
- 快速&轻量级的 Android SQLite ORM 映射框架,尽可能的简化数据库操作。
- 安卓弹性View