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;
	}
}

Winform 의 CheckBox를 DevExpress 에서는 CheckEdit라고 하는데

 

CheckEdit를 추가하는 방법 입니다.

 

또한 마우스 클릭 이벤트로 체크 일때와 언체크 일때 콘솔을 출력하도록 하였습니다.

 

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;
    
	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( "체크 입니다." ); 
			break;

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

	}
}

 

+ Recent posts