본문 바로가기
C#/DevExpress

DevExpress / Winform CheckedListBoxControl 전체 선택 및 전체 선택 해제하기.

by HyunS_ 2019. 4. 18.
728x90

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
	}
728x90

댓글