2009-12-07 93 views

回答

6

提供的樣品可以滿足您的要求。

  • 創建一個名爲Form1的窗體。
  • 創建一個名爲button1的按鈕並將其停靠到表格頂部的 。
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

感謝您的回覆。以及如何在按鈕點擊時顯示「過濾器編輯器」。與在gridcontrol的過濾器面板中單擊「編輯文件管理器」時出現的相同。 – 2009-12-11 13:08:50

+0

好吧,明白了,它會是view.ShowFilterEditor(view.Columns [0]); 謝謝 – 2009-12-11 13:15:02

+0

@Magnus謝謝你現在對我有用... – Srihari 2014-12-05 07:43:54

相關問題