2009-12-07 4 views

Répondre

6

L'échantillon fourni fait ce que vous demandez.

  • Créez un formulaire appelé Form1.
  • Créez un bouton appelé button1 et ancrez-le au en haut du formulaire.
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

Merci pour la réponse. Et comment afficher "l'éditeur de filtre" sur un clic de bouton. Le même qui apparaît lorsque vous cliquez sur "Edit Filer" dans le panneau de filtre de la commande grid. –

+0

Ok, je l'ai, ce sera view.ShowFilterEditor (view.Columns [0]); Merci –

+0

@Magnus Merci maintenant son utile pour moi ... – Srihari