아래의 코드만 작성할 경우 Gridview에서 RepositoryGridLookUpEdit 선택 시 드랍 박스의 셀 값들이

 

빈칸 / M / F 순으로 출력 됩니다.

RepositoryItemGridLookUpEdit genderRepositoryItemGridLookUpEdit = new RepositoryItemGridLookUpEdit();

this.gridView.Columns["Gender"].ColumnEdit = genderRepositoryItemGridLookUpEdit;

string[] items = 
{
	"",
	"M",
	"F"
};

genderRepositoryItemGridLookUpEdit.DataSource = items;

드랍 박스의 셀 값들을 변경하는 코드 입니다.

genderRepositoryItemGridLookUpEdit.View.CustomDrawCell += view_CustomDrawCell;
#region view_CustomDrawCell(sender, e)

/// <summary>
/// 그리드 룩업 에디트의 팝업에 표시되는 셀의 값을 변경합니다.
/// </summary>
/// <param name="sender">이벤트 발생자 입니다.</param>
/// <param name="e">이벤트 인자 입니다.</param>
private void view_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e)
{

	if (e.CellValue.ToString() == "M")
	{
		e.DisplayText = "남자";
	}
	else if (e.CellValue.ToString() == "F")
	{
		e.DisplayText = "여자";
	}
}

#endregion

위의 이벤트를 추가해주면

 

드랍박스에서 M은 남자로 변경이 되고 F는 여자로 변경이 됩니다.

  1. 잘 보고 갑니다~~

Gridview의 한 컬럼을 RepositoryGridLookUpEdit 로 생성후

 

저장될 때는 RepositoryGridLookUpEdit의 데이터 소스의 값이 저장되지만

 

Gridview에 표시 될 때는 다른 이름으로 출력되도록 하는 소스 입니다.

 

예를 들어 데이터 소스에는 M / F가 들어가 있지만 Gridview에 출력될 때는 남자 / 여자로 출력되도록 하였습니다.

 

생성자에 아래의 코드를 입력해주고

RepositoryItemGridLookUpEdit genderRepositoryItemGridLookUpEdit = new RepositoryItemGridLookUpEdit();

this.gridView.Columns["Gender"].ColumnEdit = genderRepositoryItemGridLookUpEdit;

string[] items = 
{
	"",
	"M",
	"F"
};

genderRepositoryItemGridLookUpEdit.DataSource = items;

 

아래의 이벤트를 추가해줍니다.

genderRepositoryItemGridLookUpEdit.CustomDisplayText   += genderRepositoryItemGridLookUpEdit_CustomDisplayText;
#region genderRepositoryItemGridLookUpEdit_CustomDisplayText(sender, e)

/// <summary>
/// 그리드 뷰에서 그리드 룩업 에디트에 표시되는 텍스트를 변경합니다.
/// </summary>
/// <param name="sender">이벤트 발생자 입니다.</param>
/// <param name="e">이벤트 인자 입니다.</param>
private void genderRepositoryItemGridLookUpEdit_CustomDisplayText(object sender, DevExpress.XtraEditors.Controls.CustomDisplayTextEventArgs e)
{
	if(e.DisplayText == "M")
	{ 
		e.DisplayText = "남자";
	}
	else if(e.DisplayText == "F")
	{ 
		e.DisplayText = "여자";
	}
}

#endregion

 

Gridview에 RepositoryGridLookUpEdit를 추가하는 방법 입니다.

 

생성자 안에 아래의 코드를 추가해주면 됩니다.

 

RepositoryItemGridLookUpEdit genderRepositoryItemGridLookUpEdit = new RepositoryItemGridLookUpEdit();

this.gridView.Columns["Gender"].ColumnEdit = genderRepositoryItemGridLookUpEdit;

string[] items = 
{
	"",
	"M",
	"F"
};

genderRepositoryItemGridLookUpEdit.DataSource = items;

Gridview의 특정 컬럼에 콤보 박스가 있다 가정할 때

 

이 콤보 박스는 선택을 할수 있어야 하지 값 입력이 되면 안됩니다.

 

값 입력을 막는 코드 입니다.

this.genderComboBox.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;

+ Recent posts