0

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

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

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

(受保护的内部方法)

如果只知道 Gridview,是否有某种方法可以触发事件?

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

MethodInfo methodInfo = gridView.GetType().GetMethod("RaiseCustomRowFilter"); 返回空

4

1 回答 1

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;

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

于 2013-05-14T09:10:31.293 回答