5
Devexpress GridControlを動的に追加したいと思います。実行時に、フィルタ行を表示したいと思います。また、フォームに動的に作成されたGridControlを持つボタンが必要です。ボタンをクリックすると、グリッドコントロールの[フィルタダイアログ]ポップアップが表示されます。Devexpress GridControlをC#windowsアプリケーションに動的に追加する
Devexpress GridControlを動的に追加したいと思います。実行時に、フィルタ行を表示したいと思います。また、フォームに動的に作成されたGridControlを持つボタンが必要です。ボタンをクリックすると、グリッドコントロールの[フィルタダイアログ]ポップアップが表示されます。Devexpress GridControlをC#windowsアプリケーションに動的に追加する
提供されたサンプルは、あなたが求めるものです。
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();
}
}
}
返信ありがとうございます。ボタンをクリックすると、「フィルタエディタ」を表示する方法を説明します。グリッドコントロールのフィルタパネルで[フィルタを編集]をクリックしたときに表示されるものと同じものです。 –
さて、それは、view.ShowFilterEditor(view.Columns [0]); ありがとうございました –
@Magnus今私のために役立ってくれてありがとう... – Srihari