2009-12-07 12 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

返信ありがとうございます。ボタンをクリックすると、「フィルタエディタ」を表示する方法を説明します。グリッドコントロールのフィルタパネルで[フィルタを編集]をクリックしたときに表示されるものと同じものです。 –

+0

さて、それは、view.ShowFilterEditor(view.Columns [0]); ありがとうございました –

+0

@Magnus今私のために役立ってくれてありがとう... – Srihari

関連する問題