就是通过鼠标来选择区域,并捕捉鼠标放开时的事件:比如
列: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.   

    dataGridView 就能满足你的需要!
      

  2.   

    就是一定要用dev gridcontrol,不然的话C1那个flexgrid更好,我都不用改源代码
    因为界面其他元素都用dev那一套了
      

  3.   

    通过重写事件,gridcontrol能实现这样的功能吗???
      

  4.   

    C1、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号群忘了^_^),希望对你有点帮助。
      

  5.   

    谢谢楼上的QQ群号码记起来的时候告诉我好吗?我和你的看法一致,在对单元格的操作上面dev比不上c1你说的:如果你想做一个下拉表格,像ComboBox下拉,但它下拉出来的是表格,可筛选、可多选,可把它可视范围拉大到超出母窗体,那操作上比C1方便很多。我在做C1的时候是另外写个form,在cellbutton_click事件里弹出来的,也是可以实现的
      

  6.   

    dev不用另外写form,只要把表格某一列绑定dev里面的另外两个控件,好像叫GridLookUpEdit 和 LookUpEdit,随便一个就行,各有特点,我个人比较喜欢前者。然后把数据绑填充到这个Edit控件就可以了。我从C1转到Dev很大原因就因为这个,还有外观。
        以前看过一个帖子,上面说:想少写点代码,Dev是个不错的选择。
        QQ群号码:22010388
      

  7.   

    DevExpress KB-A333
    How to implement block selection for XtraGrid cells
    Link
    https://www.devexpress.com/Support/Center/ViewKBIssue.aspx?kbid=A333