본문 바로가기
C#/DevExpress

DevExpress / Winform GridControl에서 항목들을 모두 선택하고 선택해제 하기.

by HyunS_ 2019. 4. 7.

GridControl에서 컨트롤 + A 를 누를 경우 전체 선택이 되지 않습니다.

 

항목들을 모두 선택하고 선택해제 하는 코드 입니다.

 

using System;
using System.Data;
using System.Windows.Forms;

namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            simpleButton1.Click += simpleButton1_Click;
            simpleButton2.Click += simpleButton2_Click;

            gridControl1.DataSource = CreateTable();
        }

        #region CreateTable
        /// <summary>
        /// 테이블을 생성합니다.
        /// </summary>
        /// <returns>table을 반환합니다.</returns>
        DataTable CreateTable()
        {
            DataTable table = new DataTable();
            DataRow dataRow;

            table.Columns.Add("Number", typeof(string));
            table.Columns.Add("Name", typeof(string));
            table.Columns.Add("Date", typeof(string));

            dataRow = table.NewRow();
            dataRow["Number"] = "1";
            dataRow["Name"] = "Sample1";
            dataRow["Date"] = "2019/04/01";
            table.Rows.Add(dataRow);

            dataRow = table.NewRow();
            dataRow["Number"] = "2";
            dataRow["Name"] = "Sample2";
            dataRow["Date"] = "2019/04/05";
            table.Rows.Add(dataRow);

            dataRow = table.NewRow();
            dataRow["Number"] = "3";
            dataRow["Name"] = "Sample3";
            dataRow["Date"] = "2019/04/07";
            table.Rows.Add(dataRow);

            return table;
        }

        #endregion

        #region simpleButton1_Click(sender, e)
        /// <summary>
        /// 버튼을 클릭했을 때 동작합니다.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            gridView1.SelectAll();
        }

        #endregion

        #region simpleButton2_Click(sender, e)
        /// <summary>
        /// 버튼을 클릭했을 때 동작합니다.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            gridView1.ClearSelection();
        }

        #endregion

    }
}

 

728x90

댓글