为甚么在数据绑定前给dataview设过滤条件和排序全部无效??this.dvContact.RowFilter = "ModuleID = " + this.moduleID
this.dvContact.Sort = "ID";
this.gdContact.DataSource = this.dvContact;这样写过滤、排序条件全部不起作用,GridControl只显示全部数据。
但我试过把过滤条件放在数据绑定后就可以了,但排序条件依然不起作用,不知为甚么?this.gdContact.DataSource = this.dvContact;
this.dvContact.RowFilter = "ModuleID = " + this.moduleID
this.dvContact.Sort = "ID";另外我发现,如果一开始在设计器中绑定数据源,然后在代码再重新绑定,会很慢,不知为什么?还有,在点选GridControl某一列的右键会显示菜单(sort Ascending,sort Descending,Group By Box,Runtime Column Customization,BsetFit等这些选项怎么汉化??我查过设计器中,没选项修改??最后还有在执行BestFitColumns()方法后,怎么取消,返回原来的状态。我安装的是Developer.Express.NET.Windows.Forms.Components.Suite.v1.2.0控件集。
有谁用过DevExpress.XtraGrid.GridControl控件??繁忙指教,谢!

解决方案 »

  1.   

    1、过滤应该放在绑定后面
    2、排序的问题没有遇到过
    3、设计器中绑定再重新绑定时速度慢的问题,可能与它需要将Columns clear,效率降低。
    4、如果要汉化菜单,只能修改源代码中的资源文件(我就是这样做的)
    5、BestFitColumns()的取消问题可以通过设置 GridView.OptionsView.ColumnAutoWidth来解决
      

  2.   

    听说过XtraGrid,这个东西好用吗楼主?
      

  3.   

    关于第一个问题的完整解答请见 XtraGrid 的一个Demo 程序,名字我记不得了,主要的class 是 FilteredDataView.完美解决你提出的问题。
      

  4.   

    to 
    wljcan(wlj) 
    请问如何修改资源文件来汉化菜单?
      

  5.   

    关于DevExpress系列控件全部可以实现资源本地化,具体操作请看
    http://www.cnblogs.com/cnee5/articles/148969.html
      

  6.   

    好多谢各位,特别感谢cnee5
    汉化是可以汉化了,但打开过滤窗口,有两个按钮没有汉化,一个OK,一个CANCEL。我试过在汉化类文件汉化这个两个按钮。发现奇怪的现象,当我填写过虑条件时候,确定按钮变回OK字样??
    另外,过滤条件里面有包含条件,但不起作用。必须%你要搜索包含字%,加%号才可以。这是不是这个控件的BUG??
      

  7.   

    你用的是什么版的,可能是版本不同,汉化的字串也不一样.你可以用Reflector查一下.具体位置我的BLOG上有,查一下,把代码复制出来就行了