telerik winform网格,过滤不工作

本文关键字:工作 过滤 winform 网格 telerik | 更新日期: 2023-09-27 18:12:35

我在winform Project中使用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;

过滤行显示But,不工作

telerik winform网格,过滤不工作

如果你能更详细地说明你的问题,而不是只是说什么地方出了问题,那将会很有帮助。无论如何,我认为这行代码值得一看。

this.radGridView1.EnableCustomFiltering = true;

上面一行表示您已经在网格控件中启用了Custom Filtering特性,这意味着您必须自己编写代码来处理自定义过滤事件。

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