2016-10-10 90 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