cxdbtreelist控件显示数据时怎么根据数据的值显示不同的颜色

cxdbtreelist控件显示数据时怎么根据数据的值显示不同的颜色,第1张

在gridview的CustomDrawCell事件中,添加如下代码,则可实现行数据的颜色控制

if (gvDataGetDataRow(eRowHandle) == null) return;

if (gvDataGetDataRow(eRowHandle)["列名"]ToString()=="1" )

{

//该行数据的该列的值为1时,其背景色为gray

eAppearanceBackColor = ColorGray;

}

else

{

eAppearanceBackColor = ColorBlue;

}

if (eRowHandle == gvDataFocusedRowHandle)

{

eAppearanceForeColor = ColorWhite;

eAppearanceBackColor = ColorRoyalBlue;

有很多种方法:

一:修改绑定数据源。

DevExpressXtraTreeListNodesTreeListNode node = treeList1FocusedNode;

node["某一列"] = textbox1text;

二:代码如下:

treeList1Nodes[nodeindex]SetValue("columnID", Value);

如果只是两个字段,这段代码添加没有问题。

至于取最后一条记录的值,可以使用

int total = dsTables[0]RowsCount;

tb1Text = dsTables[0]Rows[total-1]["col1"]ToString();

tb2Text = dsTables[0]Rows[total-1]["col2"]ToString();

Linq表达式中Select以及SelectMany的用法,select是将一个源list投影到一个属性值或者多个属性值,也可以是另外一个属性类,通常和where子句连用,通过where子句对list进行筛选之后投影成我们需要的属性。有时我们只需要list中的单个属性,例如是需要查询井的信息,那么我们只需要知道井ID的list集合。那么我们就可以使用select语句投影成到这个井ID属性。

select单属性投影

石油软件类的项目通常左边为项目树,通过左边treeList的节点点击,向后台发送TreeNode属性集合,石油类部门的组织机构通常分为井区、井组、单井,当我们点击了井组集合,井区之下包含了很多口单井,井组之下包含该井组的单井,通常为5~10口单井。假设用户点击了井组节点之后,我们要获得他下面的单井节点。我们首先需要判断用户点击的是哪一级的节点,做法一般是给点击的节点赋值一个Level,通过spilt()方法判断点击是井区、井组还是单井级别。当然我们这里限定了用户点击的是井组节点,那么我们就要获取它下面所属的单井节点。需要注意的是,项目树节点传过来的类型为List<object>。WellOrganDescriptor类封装了组织机构单井信息类,利用ofType方法限定了方法属性名,通过select方法投影出单井的ID属性,使用var匿名定义方法返回值。看出区别没,对于select投影,定义一个item属性,然后进行new出这个list的属性集合,然后投影出自己需要的属性集合。但是细心的你可能会发现,后面还加了一层where筛选,这个是在石油生产环节井分为采油井、注水井,由于需求需要选出采油井的id,所以加了这层属性的筛选,最终拿出这些油井的id。

2、new出新的对象类,将投影出来的属性进行赋值获取

以上就是关于cxdbtreelist控件显示数据时怎么根据数据的值显示不同的颜色全部的内容,包括:cxdbtreelist控件显示数据时怎么根据数据的值显示不同的颜色、在Dev控件中,怎么设置(不是获取)当前行某一列的值、如何在(c#)winform程序中 获取ACCESS数据库表中的最后一条记录,并在winform程序中使用该记录的字段值。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10078423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存