2016-10-10 95 views
0

我在winform项目中使用Telerik GridView。 这是我的代码:telerik winform表格,过滤不起作用

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; 

过滤行显示但不工作。

回答

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