就是通过鼠标来选择区域,并捕捉鼠标放开时的事件:比如
列:1 2 3 4 5
行
1-------------------------------
2--------※※※※※※※※---------------
3--------※※※※※※※※---------------
4--------※※※※※※※※---------------
5--------※※※※※※※※---------------
6-------------------------------
7-------------------------------
我通过鼠标按下(2,2)格子,然后不放手拉到(5,3)位置,放开鼠标,则就是上面画的那样※的区域高亮显示,鼠标放开事件触发Excel这样的功能简直是天经地义的事情,C1FlexGrid实现这样的功能也很简单,设置SelectionMode即可,在GridControl里好像不行,鼠标根本不能拉动来选择区域,就算用shift来多选,选中的行其他列也会高亮,其丑无比为什么要这样的功能,是因为客户需要一个自由选定区域的求和,还有象excel那样,比如我(2,3)格子数值为12,那么往下一拉(3,3)(4,3)(5,3)格子都变成12本来用C1用的好好的,现在上头非得要换dev的gridcontrol,感觉除了做报表的时候外观好看点,在做为输入控件时真是蛮逊的……当然刚开始,还不了解,所以来问问大家。
列:1 2 3 4 5
行
1-------------------------------
2--------※※※※※※※※---------------
3--------※※※※※※※※---------------
4--------※※※※※※※※---------------
5--------※※※※※※※※---------------
6-------------------------------
7-------------------------------
我通过鼠标按下(2,2)格子,然后不放手拉到(5,3)位置,放开鼠标,则就是上面画的那样※的区域高亮显示,鼠标放开事件触发Excel这样的功能简直是天经地义的事情,C1FlexGrid实现这样的功能也很简单,设置SelectionMode即可,在GridControl里好像不行,鼠标根本不能拉动来选择区域,就算用shift来多选,选中的行其他列也会高亮,其丑无比为什么要这样的功能,是因为客户需要一个自由选定区域的求和,还有象excel那样,比如我(2,3)格子数值为12,那么往下一拉(3,3)(4,3)(5,3)格子都变成12本来用C1用的好好的,现在上头非得要换dev的gridcontrol,感觉除了做报表的时候外观好看点,在做为输入控件时真是蛮逊的……当然刚开始,还不了解,所以来问问大家。
因为界面其他元素都用dev那一套了
C1快,尤其在显示窗体的时候比DEV快,DEV有点慢;C1表格可以移动行,改变行顺序,我喜欢这个功能,Dev表格就不能。
dev表格界面实在美观,我反而觉得它在输入方面要比C1强,强在它能方便地绑定各种DEV编辑控件到表格中。如果你想做一个下拉表格,像ComboBox下拉,但它下拉出来的是表格,可筛选、可多选,可把它可视范围拉大到超出母窗体,那操作上比C1方便很多。另外他的多层表格(子母表格)、多栏表格(表格列分组Band)、多表格样式(一个Control多个不同显示形式的GridView)都比C1强。我觉得dev不好的地方是它把树形结构从表格中分离出来了,变成treelist控件,或许是为了更好处理树结构的特殊性吧;我还觉得dev在单元格的操作上比不上C1,确实不方便。
lz,慢慢用吧,会喜欢上的。
对dev这套控件有什么疑问的话,可以加入dev Express QQ群(QQ号群忘了^_^),希望对你有点帮助。
以前看过一个帖子,上面说:想少写点代码,Dev是个不错的选择。
QQ群号码:22010388
How to implement block selection for XtraGrid cells
Link
https://www.devexpress.com/Support/Center/ViewKBIssue.aspx?kbid=A333