简体   繁体   English

Telerik Winforms RadGridView不过滤

[英]Telerik Winforms RadGridView not filtering

I am trying to get the Telerik RadGridview control to filter, and am not having any luck. 我正在尝试过滤Telerik RadGridview控件,并且没有任何运气。 I am getting data back, and sorting is working. 我正在获取数据,并且排序工作正常。 The FilterExpressionChanged is firing. FilterExpressionChanged正在触发。 Can someone spot what I'm doing wrong? 有人可以发现我在做什么错吗?

Data retrieval: 数据检索:

public void LoadData()
{
    DataSet oDataSet = new DataSet();
    using (SqlConnection oConnection = new SqlConnection(frm_Main.GetConnectionString()))
    {
        using (SqlCommand oCommand = new SqlCommand())
        {
            oConnection.Open();
            oCommand.Connection = oConnection;
            oCommand.CommandText = "SELECT * FROM ip.t_Dataload UNION ALL SELECT * FROM ip.t_Dataload_his ORDER BY Started DESC";

            using (SqlDataAdapter oDataAdapter = new SqlDataAdapter(oCommand))
            {
                oDataAdapter.Fill(oDataSet);
                radGridView1.DataSource = oDataSet.Tables[0];
            }
        }
    }
}

Form.designer.cs: Form.designer.cs:

    // 
    // radGridView1
    // 
    this.radGridView1.BackColor = System.Drawing.SystemColors.Desktop;
    this.radGridView1.CausesValidation = false;
    this.radGridView1.Cursor = System.Windows.Forms.Cursors.Default;
    this.radGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
    this.radGridView1.EnableCustomFiltering = true;
    this.radGridView1.Font = new System.Drawing.Font("Segoe UI", 8.25F);
    this.radGridView1.ForeColor = System.Drawing.SystemColors.ControlText;
    this.radGridView1.ImeMode = System.Windows.Forms.ImeMode.NoControl;
    this.radGridView1.Location = new System.Drawing.Point(0, 24);
    // 
    // radGridView1
    // 
    this.radGridView1.MasterTemplate.AllowAddNewRow = false;
    this.radGridView1.MasterTemplate.AllowDeleteRow = false;
    this.radGridView1.MasterTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill;
    this.radGridView1.MasterTemplate.EnableCustomFiltering = true;
    this.radGridView1.MasterTemplate.EnableFiltering = true;
    this.radGridView1.MasterTemplate.SelectionMode = Telerik.WinControls.UI.GridViewSelectionMode.CellSelect;
    this.radGridView1.Name = "radGridView1";
    this.radGridView1.NewRowEnterKeyMode = Telerik.WinControls.UI.RadGridViewNewRowEnterKeyMode.None;
    this.radGridView1.ReadOnly = true;
    this.radGridView1.RightToLeft = System.Windows.Forms.RightToLeft.No;
    this.radGridView1.ShowGroupPanel = false;
    this.radGridView1.Size = new System.Drawing.Size(1277, 746);
    this.radGridView1.TabIndex = 2;
    this.radGridView1.Text = "radGridView1";
    this.radGridView1.EnableFiltering = true;
    this.radGridView1.RowFormatting += new Telerik.WinControls.UI.RowFormattingEventHandler(this.radGridView1_RowFormatting);
    this.radGridView1.CellFormatting += new Telerik.WinControls.UI.CellFormattingEventHandler(this.radGridView1_CellFormatting);
    this.radGridView1.CellDoubleClick += new Telerik.WinControls.UI.GridViewCellEventHandler(this.radGridView1_CellDoubleClick);
    this.radGridView1.DataBindingComplete += new Telerik.WinControls.UI.GridViewBindingCompleteEventHandler(this.radGridView1_DataBindingComplete);
    this.radGridView1.FilterExpressionChanged += new Telerik.WinControls.UI.GridViewFilterExpressionChangedEventHandler(this.radGridView1_FilterExpressionChanged);
    // 

If you set 如果您设定

EnableCustomFiltering = true

and

EnableFiltering = true

filtering does not work. 过滤不起作用。

要使过滤工作正常,请设置EnableCustomFiltering = falseEnableFiltering = true

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

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