telerik winform网格,过滤不起作用

时间:2016-10-10 12:15:53

标签: c# asp.net telerik

我在winform项目中使用Telerik GridView。 这是我的代码:

this.radGridView1.EnableHotTracking = true;
this.radGridView1.ShowFilteringRow = true;
this.radGridView1.EnableFiltering = true;
this.radGridView1.EnableCustomFiltering = true;
DataTable table1 = new DataTable("Deducations");
table1.Columns.Add("R1");
table1.Columns.Add("R2");
table1.Columns.Add("R3");
Random rnd = new Random();
for (int i = 0; i < 100; i++)
{
    DataRow row = table1.NewRow();
    row[0] = rnd.Next(26, 360);
    row[1] = rnd.Next(36, 460);
    row[2] = rnd.Next(46, 560);
    table1.Rows.Add(row);
}
radGridView1.DataSource = table1;

过滤行显示但是,无效。

1 个答案:

答案 0 :(得分:0)

如果你能详细说明你的问题,而不仅仅是说某些东西不起作用,那将会很有帮助。 无论如何,我认为可能值得查看这行代码。

this.radGridView1.EnableCustomFiltering = true;

以上行表示您已在网格控件中启用自定义过滤功能,这意味着您必须自己编写代码来处理自定义过滤事件。

this.radGridView1.CustomFiltering += new GridViewCustomFilteringEventHandler(radGridView1_CustomFiltering);

private void radGridView1_CustomFiltering(object sender, GridViewCustomFilteringEventArgs e)
{
    // your code...
}

您是否实施了此活动?如果您有,您是否可以向我们展示代码并告诉我们是否发生了任何错误?

但是如果您不需要使用自定义过滤,则只需禁用它或删除该行。您只需要以下两行来启用基本过滤功能。

this.radGridView1.EnableFiltering = true;
this.radGridView1.MasterTemplate.EnableFiltering = true;

另请查看以下链接。我希望你也觉得它们很有帮助。

http://docs.telerik.com/devtools/winforms/gridview/filtering/basic-filtering

http://docs.telerik.com/devtools/winforms/gridview/filtering/custom-filtering