본문 바로가기
C#/DevExpress

DevExpress / Winform RepositoryGridLookUpEdit의 데이터 소스 값과 Gridview에서의 표시되는 값 다르게 하기.

by HyunS_ 2019. 5. 9.
728x90

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

 

728x90

댓글