Динамично добавляющий Devexpress GridControl к приложению Windows C#

Для извлечения пользы из сумасшествия константы (или чистота в условиях функционального программирования) необходимо будет разработать классы способом, таким образом, они будут неизменны, точно так же, как Строковый класс c#.

Этот подход является путем лучше, чем просто маркировка объекта как только для чтения, с тех пор с неизменными классами можно раздать данные легко в многозадачных средах.

5
задан Lance Roberts 3 April 2013 в 00:06
поделиться

1 ответ

Предоставленный образец выполняет то, что вы просите.

  • Создайте форму с именем 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();
        }
    }
}

6
ответ дан 14 December 2019 в 13:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: