在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程序中使用该记录的字段值。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)