DevExpress CustomRowFilter - 如何触发?
DevExpress CustomRowFilter - how to trigger?
我是 C# 编程的新手,所以我希望这是我忽略的简单问题。
我的表单上有一个 XtraGrid.GridControl,我想对其应用 CustomRowFilter。
我没有明确定义网格的任何视图,所以我想我应该将我的 CustomRowFilter 方法添加到针对我的 GridControl 上的 MainView 的事件处理程序中 - 但是我找不到如何访问我的事件在吗?
这是正确的方法还是错误的方法?
private void gridControl1_CustomRowFilter(object sender, RowFilterEventArgs e)
{
GridView view = sender as GridView;
DataView dv = view.DataSource as DataView;
if (1==1) //Temp - this should hide everything
{
e.Visible = false;
e.Handled = true;
}
}
private void Form1_Load(object sender, EventArgs e)
{
//Bind the datasource etc...
gridControl1.MainView.CustomRowFilter += gridControl1_CustomRowFilter //"Base view does not contain a definition for "CustomRowFilter"
}
CustomRowFilter
事件属于 GridView
而不是 GridControl
,您可以通过以下方式访问该事件:
private void Form1_Load(object sender, EventArgs e)
{
(gridControl1.MainView as GridView).CustomRowFilter += gridControl1_CustomRowFilter;
}
我是 C# 编程的新手,所以我希望这是我忽略的简单问题。
我的表单上有一个 XtraGrid.GridControl,我想对其应用 CustomRowFilter。
我没有明确定义网格的任何视图,所以我想我应该将我的 CustomRowFilter 方法添加到针对我的 GridControl 上的 MainView 的事件处理程序中 - 但是我找不到如何访问我的事件在吗?
这是正确的方法还是错误的方法?
private void gridControl1_CustomRowFilter(object sender, RowFilterEventArgs e)
{
GridView view = sender as GridView;
DataView dv = view.DataSource as DataView;
if (1==1) //Temp - this should hide everything
{
e.Visible = false;
e.Handled = true;
}
}
private void Form1_Load(object sender, EventArgs e)
{
//Bind the datasource etc...
gridControl1.MainView.CustomRowFilter += gridControl1_CustomRowFilter //"Base view does not contain a definition for "CustomRowFilter"
}
CustomRowFilter
事件属于 GridView
而不是 GridControl
,您可以通过以下方式访问该事件:
private void Form1_Load(object sender, EventArgs e)
{
(gridControl1.MainView as GridView).CustomRowFilter += gridControl1_CustomRowFilter;
}