C# DevExpress CustomRowFilter-如何触发?

C# DevExpress CustomRowFilter-如何触发?,c#,winforms,devexpress,C#,Winforms,Devexpress,我对C编程非常陌生,所以我希望这是我忽略的简单的东西 我的表单上有一个XtraGrid.GridControl,我想对其应用CustomRowFilter 我没有明确定义网格的任何视图,所以我想我应该将CustomRowFilter方法添加到一个事件处理程序中,该事件处理程序针对我的GridControl上的MainView—但是我找不到如何访问我要访问的事件 这是正确的方法还是我走错了方向 private void gridControl1_CustomRowFilter(object

我对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;
}
CustomRowFilter事件属于GridView而不是GridControl,您可以通过以下方式访问该事件:

private void Form1_Load(object sender, EventArgs e)
{
    (gridControl1.MainView as GridView).CustomRowFilter += gridControl1_CustomRowFilter;
}