2016-10-10 11 views
0

私はwinform Projectで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... 
} 

このイベントを実装しましたか?お持ちの場合は、おそらくコードを表示して、エラーが発生した場合はお知らせください。

カスタムフィルタを使用する必要がない場合は、カスタムフィルタを無効にするか、回線を削除するだけです。基本的なフィルタ機能を有効にするには、次の2行が必要です。

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

関連する問題