繁体   English   中英

telerik winform网格,过滤不起作用

[英]telerik winform Grid, filtering not working

我在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;

过滤行显示,但是不起作用。

如果您可以详细说明您的问题,而不是仅仅说有些事情不起作用,那将是有帮助的。 无论如何,我会说值得看一下这段代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM