2014-01-27 97 views
1

我想让Telerik RadGridview控件过滤,并没有任何运气。我正在收回数据,排序正在工作。 FilterExpressionChanged正在触发。有人可以发现我做错了什么吗?Telerik Winforms RadGridView不过滤

数据检索:

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:

// 
    // 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); 
    // 

回答

2

如果设置

EnableCustomFiltering = true 

EnableFiltering = true 

过滤不起作用。

0

要进行过滤工作,请设置EnableCustomFiltering = falseEnableFiltering = true

相关问题