이전 글에서는 이벤트를 이용하여 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
'C# > DevExpress' 카테고리의 다른 글
DevExpress / Winform CheckEdit 컨트롤에서 Indeterminate 값 추가하기. (0) | 2019.04.14 |
---|---|
DevExpress / Winform CheckEdit 컨트롤 추가하기. (0) | 2019.04.14 |
DevExpress / Winform GridView에서 특정 컬럼의 출력 내용을 변경하기(이벤트 사용). (2) | 2019.04.12 |
DevExpress / Winform GridControl의 컬럼의 헤더 이름 변경하기. (0) | 2019.04.10 |
DevExpress / Winform GridControl의 날짜가 출력되는 Column에서 날짜 출력 시 날짜와 시간 다 출력되도록 하기. (0) | 2019.04.10 |
댓글