dev gridControl和pivotGridControl控件,加序号。要求在控件自带的筛选时,序号不会乱,还能打印出来。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dev gridControl和pivotGridControl控件,加序号。要求在控件自带的筛选时,序号不会乱,还能打印出来。相关的知识,希望对你有一定的参考价值。

在数据库查询时加序号,能打印出来,但是在控件上做排序和筛选,序号会乱;
自动加的序号,做筛选不会乱,但是打印预览不出来。请大家帮帮忙!

参考技术A 设置自动增加的行号,需要先添加给gridview添加事件CustomDrawRowIndicator
private void gridview_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)

if (e.Info.IsRowIndicator && e.RowHandle >= 0)
e.Info.DisplayText = (e.RowHandle + 1).ToString();


妹纸帮到底..有啥你说吧!追问

呵呵,谢谢好人哈!
这个方法我知道,这样填加的序号一直没法打印出来。不过这个我已经解决了。
那pivotGridControl控件有自动添加序号的方法吗?这控件没有CustomDrawRowIndicator

追答

没有CustomDrawRowIndicator
有DRAW
.自己画....
其实不推荐这么做
这样做等于在第三方身上再加一层.
最好的是多出来一列或者一个标识行/列.专门用来显示行号.
这样比较好控制.
绘制的效果.效率均不高.

追问

我现在做的就是多一列,显示序号,我是在sql里加了一列,绑定的。这就出现了,在做筛选或是按其他列排序时,序号就乱了,不是1 2 3 4……有序的了。有什么方法就是在做筛选或排序时触发一下,让序号那一列重新赋值呢?

追答

假设列为0
将给0列赋值的方法抽象出来

例如
public void setZero()

foreach(var item in rows)


item[0]=编号



设定事件,当点击HEAD时,

调用这个即可

以上是关于dev gridControl和pivotGridControl控件,加序号。要求在控件自带的筛选时,序号不会乱,还能打印出来。的主要内容,如果未能解决你的问题,请参考以下文章

Dev gridcontrol 添加多列按钮

WPF Dev GridControl控件加载慢的问题优化

对Dev的GridControl/GridView控件进行分组并展开操作

Dev GridControl 小结3

Dev GridControl 补充

dev gridcontrol绘制页脚