본문 바로가기
C#/DevExpress

DevExpress / Winform GridView에서 특정 컬럼의 출력 내용을 변경하기(컬럼 FormatType 설정).

by HyunS_ 2019. 4. 12.

이전 글에서는 이벤트를 이용하여 GridView의 특정 컬럼의 출력 내용을 변경 하였습니다.

 

 

이번 글에서는 FormatType 설정하여 출력되는 값을 변경하는 내용입니다.

 

이전과 동일한 예시입니다. 

GridView에서 '사용여부'라는 컬럼의 값이 'Y'와 'N'으로 출력된다고 할 때

이 값을 '예' / '아니오' 라고 변경이 가능합니다.

 

FormatType을 Custom으로 설정하고 FormatString이 Y일 때와 N일 때를 확인하여

 

출력 내용을 변경합니다. 

 

추가로 클래스를 하나 작성해야 합니다.

this.listGridView.Columns[2].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
this.listGridView.Columns[2].DisplayFormat.FormatString = "Y";
this.listGridView.Columns[2].DisplayFormat.Format = new Formatter();



public class Formatter : IFormatProvider, ICustomFormatter
{
	public object GetFormat(Type formatType)
	{
		return this;
	}

public string Format(string format, object arg, IFormatProvider provider)
	{
		string formatValue = arg.ToString();
		if (arg.Equals("Y"))
			return "예";
		else if (arg.Equals("N"))
			return "아니오";
		else return formatValue;
	}
}

 

 

 

728x90

댓글