2009-12-07 31 views

Trả lời

6

Mẫu được cung cấp thực hiện những gì bạn yêu cầu.

  • Tạo biểu mẫu có tên Form1.
  • Tạo một nút có tên là button1 và Gắn nó vào phần trên của biểu mẫu.
using System; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using DevExpress.XtraGrid; 
using DevExpress.XtraGrid.Views.Grid; 
using DevExpress.XtraGrid.Columns; 

namespace Samples 
{ 
    public partial class Form1 : Form 
    { 
     private GridControl grid; 
     private GridView view; 

     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     {    
      view.ShowFilterPopup(view.Columns[0]);      
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      grid = new GridControl(); 
      view = new GridView(); 

      grid.Dock = DockStyle.Fill; 
      grid.ViewCollection.Add(view); 
      grid.MainView = view; 

      view.GridControl = grid; 
      view.OptionsView.ShowAutoFilterRow = true; 
      GridColumn column = view.Columns.Add(); 
      column.Caption = "Name"; 
      column.FieldName = "Name"; 
      column.Visible = true; 

      // The grid control requires at least one row 
      // otherwise the FilterPopup dialog will not show 
      DataTable table = new DataTable(); 
      table.Columns.Add("Name"); 
      table.Rows.Add("Hello"); 
      table.Rows.Add("World"); 
      grid.DataSource = table; 

      this.Controls.Add(grid); 
      grid.BringToFront(); 
     } 
    } 
} 

+0

Cảm ơn bạn đã trả lời. Và cách hiển thị "Trình chỉnh sửa bộ lọc" khi nhấp vào nút. Điều tương tự xuất hiện khi bạn nhấp vào "Chỉnh sửa tệp" trong bảng điều khiển bộ lọc của lưới điều khiển. –

+0

Ok, hiểu rồi, nó sẽ là view.ShowFilterEditor (view.Columns [0]); Cảm ơn –

+0

@Magnus Cảm ơn bạn hiện hữu ích cho tôi ... – Srihari

Các vấn đề liên quan