5
我想動態添加Devexpress GridControl。在運行時,我想顯示過濾器行。此外,我想在窗體上有一個按鈕,它具有動態創建的GridControl,並且當單擊該按鈕時,它應該顯示網格控件的Filter Dialog彈出窗口。將Devexpress GridControl動態添加到C#windows應用程序
我想動態添加Devexpress GridControl。在運行時,我想顯示過濾器行。此外,我想在窗體上有一個按鈕,它具有動態創建的GridControl,並且當單擊該按鈕時,它應該顯示網格控件的Filter Dialog彈出窗口。將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();
}
}
}
感謝您的回覆。以及如何在按鈕點擊時顯示「過濾器編輯器」。與在gridcontrol的過濾器面板中單擊「編輯文件管理器」時出現的相同。 – 2009-12-11 13:08:50
好吧,明白了,它會是view.ShowFilterEditor(view.Columns [0]); 謝謝 – 2009-12-11 13:15:02
@Magnus謝謝你現在對我有用... – Srihari 2014-12-05 07:43:54