`
touchinsert
  • 浏览: 1334709 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

操作Devexpress treelist中的项

 
阅读更多

如果需要在单元格添加时则用TreeList如果只是单纯读取数据或检索数据时则用GridControl

dev中TreeList的应用

1.如果点击添加 时则添加TreeList的节点:

<wbr><wbr><wbr><wbr><wbr><wbr> protected internal void btnAdd_Click(object sender, EventArgs e)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (treeList1.Nodes.Count == 0)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> TreeListNode node = treeList1.AppendNode(new object[] { 0}, -1);<wbr><span style="color:#434c34">//数组中可写多个参数,但是每一个参数代表一列<br></span><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> else<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> int dy = Convert.ToInt32(treeList1.Nodes.LastNode.GetValue("cID"));<wbr><span style="color:#434c34">//获取最后一节点ID<br></span><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> TreeListNode node = treeList1.AppendNode(new object[] { dy + 1 }, -1);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

2.<wbr> cPort = treeList1.Nodes[i].GetDisplayText("cPort").ToString().Trim(); <span style="color:#434c34">//获取单元格中的文本,cport代表列名</span></wbr>

<wbr> bool falge = Convert.ToBoolean(treeList1.Nodes[i].GetValue("cFlage")); <span style="color:#434c34"> //获取复选框的值,cFlage则代表列名</span></wbr>

3.删除选中的节点

<wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr> /// &lt;summary&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> ///<wbr><wbr><wbr> 最后选择的节点<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// &lt;/summary&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> TreeListNode deletenode;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr> private void treeList1_AfterFocusNode(object sender, DevExpress.XtraTreeList.NodeEventArgs e)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> deletenode =e.Node; //获取最后的ID</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

public void btnDel_Click(object sender, EventArgs e)
<wbr><wbr><wbr><wbr><wbr><wbr><wbr> {</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> this.treeList1.DeleteNode(deletenode); //删除节点</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

4.给节点添加图片

<wbr><wbr> treeListDevice.AppendNode(new object[] { id, type }, 0, 0, 0, 0); //0代表第几张图片代表根目录用的,-1代表子节点图片</wbr></wbr>

<wbr></wbr>

5.给节点添加背景颜色

<wbr><wbr><wbr> private void treeListConcentration_CustomDrawNodeCell(object sender, CustomDrawNodeCellEventA<wbr>rgs e)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> string sql = "select<wbr> 报警信息 from 实时监测数据 where 设备编号='" + nodeID + "'";<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> DataTable dt = DataHelper.ExecuteDataTable(sql, DataHelper.DataBaseType.属性数据库);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (dt.Rows.Count &gt; 0)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> string co = "";<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> string wornInfo = dt.Rows[0]["报警信息"].ToString();</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //string co = wornInfo.Substring(0, 1);//一氧化碳<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //string h2s = wornInfo.Substring(1, 1);//硫化氢<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //string cl2 = wornInfo.Substring(2, 1);//录气<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //string O2 = wornInfo.Substring(3, 1);//氧气<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //string hn3 = wornInfo.Substring(4, 1);//氨气<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //string pid = wornInfo.Substring(5, 1);//光电离<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //string hcl = wornInfo.Substring(5, 1);//椂化氢<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> string ch4 = wornInfo.Substring(6, 1);//甲烷<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (e.Node[1] != null)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (e.Node[0].ToString().Trim() == "一氧化碳(ppm)")<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> message = wornInfo.Substring(0, 1);//一氧化碳<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> CellBackColor(e, message);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

分享到:
评论

相关推荐

    DevExpress TreeList 数据绑定

    在DevExpress TreeList中,数据绑定是指将数据源(如数据库表、对象集合或XML文件)与TreeList控件关联的过程。这使得TreeList可以自动加载、显示和更新数据源中的信息。数据绑定的基本步骤包括: 1. 创建数据源:...

    DevExpress TreeList 使用Demo

    DevExpress TreeList 是一款由DevExpress公司开发的高效能的.NET控件,主要用于在Windows Forms和ASP.NET应用程序中展示层次结构的数据。这个"DevExpress TreeList 使用Demo"是一个实例项目,旨在帮助开发者理解和...

    读取JSON格式转为DevExpress TreeList 树形(晨曦CZB)

    在.NET开发环境中,DevExpress TreeList控件是一种常用的用于展示数据的树形结构组件,尤其在Windows Forms应用程序中。本文将详细讲解如何从JSON格式的数据读取并转换为DevExpress TreeList的树形结构,以实现数据...

    DevExpress之TreeList使用示例

    DevExpress的TreeList控件是.NET开发中的一个强大工具,尤其在数据展示和操作上提供了丰富的功能。本示例主要关注如何使用TreeList进行深层复杂类型绑定,这在处理层次结构数据时非常有用,例如组织结构、文件系统...

    Winforn中DevExpress的TreeList中显示某路径下的所有目录和文件示例代码.zip

    然后,我们遍历指定路径下的所有文件和子目录,根据它们的类型设置节点的图标,并将这些节点添加到TreeList中。我们还添加了一个名为"Name"的列,用于显示文件或目录的名称。 为了在程序启动时加载文件系统,可以在...

    DevExpress TreeList Demo

    这个"DevExpress TreeList Demo"是专门为了展示和学习如何利用TreeList控件进行各种操作而设计的示例集。通过这个演示,开发者可以深入理解TreeList的功能,并将其应用到自己的项目中。 1. **TreeList的基本概念** ...

    Treelist使用实例(添加右击菜单)

    本文将对 DevExpress Treelist 控件的使用实例进行详细的介绍,包括如何创建 Treelist 控件、添加右击菜单、绑定数据源等。 一、创建 Treelist 控件 在使用 Treelist 控件之前,需要首先创建一个 Treelist 实例。...

    DevExpress TreeList 常见问题解决方法

    在TreeList中添加图片的基本步骤是首先需要有一个ImageList控件用于存储图片,然后将图片添加到ImageList中。最后,需要将TreeList的SelectImageList属性绑定到该ImageList控件。在代码层面,首先需要在窗体加载时...

    DevExpress设置TreeList图片节点背景色的方法

    本篇将详细介绍如何在DevExpress TreeList中设置图片节点的背景色。 首先,我们可以利用DevExpress TreeList的`CustomDrawNodeImages`事件来实现自定义绘制节点图像的功能。这个事件在控件绘制节点图像时触发,允许...

    Winform中DevExpress的TreeList的入门使用示例代码.zip

    在Windows Forms(Winform)开发中,DevExpress是一个强大的控件库,提供了许多高级且功能丰富的控件,其中就包括TreeList。TreeList控件在界面上呈现为一个树形结构,能够有效地展示层次化数据,常用于文件系统、...

    详解在DevExpress程序中使用TreeList控件以及节点查询的处理

    搜索条件匹配到的节点将在TreeList中高亮显示,提高用户体验。 - 当用户在SearchControl中输入查询文本时,可以监听其`TextChanged`事件,调用TreeList的`FindBestNode`或`FindNodeByText`方法来定位匹配的节点,并...

    用Dev Treelist 和 GridControl实现文件资料管理(包括treelist和gridControl使用方法)

    在这个特定的案例中,我们关注的是"Dev Treelist"和"GridControl",这两个组件是DevExpress工具包中的核心部分,常用于数据展示和管理。 **Dev Treelist** 是一个树形视图控件,它能够以层次结构的方式展示数据。在...

    DevExpress实现TreeList按条件隐藏节点CheckBox的方法

    总结来说,通过监听`CustomDrawNodeCheckBox`事件并自定义事件处理程序,我们可以灵活地控制DevExpress TreeList中每个节点的复选框是否显示。这为我们的应用程序提供了更高的可定制性,使我们能够根据业务需求对UI...

    DevExpress之TreeList用法实例总结

    DevExpress TreeList 是一款强大的数据控件,常用于创建树形结构的数据展示,尤其在C#开发的Windows应用程序中广泛应用。这个控件允许开发者以多层级的方式显示数据,并提供了丰富的功能和自定义选项。 在给定的...

    DevExpress实现TreeList向上递归获取符合条件的父节点

    在.NET开发中,DevExpress是一款广泛使用的控件库,其中的TreeList控件是用于构建层级数据展示的强大工具。本文将详细解析如何利用DevExpress的TreeList控件实现向上递归获取符合条件的父节点这一功能。 首先,我们...

    DevExpress实现TreeList向上递归获取公共父节点的方法

    通过以上代码,我们可以实现从TreeList中的任意节点开始,向上查找满足特定条件的公共父节点。这在需要根据节点类型、属性或其他条件筛选数据时非常有用,例如,根据节点的类型筛选出属于同一类别的子节点集合。 在...

    DevTreeList保存刷新前状态

    在IT行业中,DevTreeList是DevExpress控件库中的一款组件,主要用于在Windows Forms或ASP.NET应用中展示层次结构数据。这个组件提供了类似Windows资源管理器的树状视图,允许用户进行多级数据的浏览、操作和管理。在...

Global site tag (gtag.js) - Google Analytics