手动触发CustomRowFilter事件的方法

时间:2013-05-14 08:21:51

标签: c# devexpress

我们希望使用Winforms过滤XtraGrid中的某些行。 RefreshData()可能需要很长时间(所有行似乎都是从DB读取的)。

触发事件的方法似乎隐藏在DevExpress的深度中,

DevExpress.XtraGrid.Views.Base.ColumnView.RaiseCustomRowFilter(Int32 listSourceRow)

(受保护的内部方法)

如果只知道Gridview,有没有办法解雇事件?

我的问题始于第一阶段。我如何获得该方法?

  

MethodInfo methodInfo = gridView.GetType()。GetMethod(“RaiseCustomRowFilter”);   返回null

1 个答案:

答案 0 :(得分:0)

如果你有Linq包括:

DataView dv = TheDataTable.AsDataView();
dv.RowFilter = "mycolumn > 3";
gridControl1.DataSource = dv;

您几乎可以使用任何数据源执行此操作

BindingSource bs = new BindingSource;
bs.DataSource = theDataSorce;
bs.Filter = "mycolumn > 3";
gridControl1.DataSource = bs;

这些过滤器对用户不可见。