본문 바로가기
C#/DevExpress

DevExpress / Winform CheckEdit 컨트롤에서 Indeterminate 값 추가하기.

by HyunS_ 2019. 4. 14.

CheckEdit 에는 기본적으로 체크(true) / 언체크(false) 를 출력 할 수 있습니다.

 

하지만 추가로 불확정(Indeterminate) 상태도 추가해 줄 수 있습니다.

 

checkEdit5.Properties.AllowGrayed = true; 코드를 추가해줘야 합니다.

 

참고로 체크는 true 값에 해당하고 언체크는 false 값에 해당되며 불확정의 경우 null 값에 해당됩니다.

 

Console.WriteLine( CheckEdit.EditValue ); 코드의 출력 값들을 확인해보면

 

Checked는 True, UnChecked는 False, Indeterminate는 빈 값을 출력해줍니다.

 

private void CreateCheckEdit()
{ 
	CheckEdit checkEdit1 = new CheckEdit();
	checkEdit1.Properties.Caption = "Hide Button";
	checkEdit1.Name = "checkEdit1";
	checkEdit1.Location = new System.Drawing.Point(35,100);
	checkEdit1.Width = 100;

	checkEdit1.MouseDown += checkEdit1_MouseDown;

	checkEdit5.Properties.AllowGrayed = true;

	this.Controls.Add(checkEdit1);
}

private void CheckEdit5_MouseDown(object sender, MouseEventArgs e)
{
	CheckEdit checkEdit = sender as CheckEdit;

	switch (checkEdit.CheckState)
	{
		case CheckState.Checked:
			Console.WriteLine( "체크 입니다." );
            Console.WriteLine( CheckEdit.EditValue );
			break;

        case CheckState.Unchecked:
            Console.WriteLine( "언체크 입니다." ); 
            Console.WriteLine( CheckEdit.EditValue );
            break;

        case CheckState.Indeterminate:
            Console.WriteLine( "불확정 입니다." ); 
            Console.WriteLine( CheckEdit.EditValue );
            break;
	}
}
728x90

댓글