CheckedListBoxControl 에서 전체 선택 및 전체 선택 해제 하기 입니다.

 

	public partial class Form1 : Form
	{
		#region Form1()

		/// <summary>
		/// 생성자 입니다.
		/// </summary>
		public Form1()
		{
			InitializeComponent();

			this.checkedListBoxControl1.Items.Add("Check All");
			this.checkedListBoxControl1.Items.AddRange(new object[] { "가", "나", "다", "라", "마",});

			this.checkedListBoxControl1.ItemCheck += checkedListBoxControl1_ItemCheck;
		}

		#endregion

		#region checkedListBoxControl1_ItemCheck(sender, e)

		/// <summary>
		/// 아이템을 체크할 때 동작합니다.
		/// </summary>
		/// <param name="sender">이벤트 발생자 입니다.</param>
		/// <param name="e">이벤트 인자 입니다.</param>
		private void checkedListBoxControl1_ItemCheck(object sender, DevExpress.XtraEditors.Controls.ItemCheckEventArgs e)
		{
			if (e.Index == 0)
			{
				if (e.State == CheckState.Checked)
				{
					this.checkedListBoxControl1.CheckAll();
					this.checkedListBoxControl1.Items[0].Description = "UnCheckAll";
				}
				else
				{
					this.checkedListBoxControl1.UnCheckAll();
					this.checkedListBoxControl1.Items[0].Description = "CheckAll";
				}
			}
		}
		#endregion
	}

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

    }
}

 

+ Recent posts