저번시간에는 임의의 컬럼값과 데이터를 추가했습니다.
이번에는 추가된 데이터에 아래 그림과 같이 Row Number(순번)을 추가해보겠습니다.
<dxg:GridColumn x:Name="RowNumber" FieldName="순번">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding RowData.RowHandle.Value}"/>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
이렇게 필드이름과 바인딩을 추가해주시면 간단하게 화면에 출력할 수 있습니다.
행이 고정이 되어있기 때문에 아래 그림과 같이 한줄한줄에 대한 데이터(0~MAX)에 대해 순번 위치변동이 없습니다!
<추가사항> I do start from one
1부터 시작하고 싶으실수도 있고 다른 번호로 시작하게 만들고 싶은 분들도 계실거라고 생각합니다.
그럴경우 IValueConverter 인터페이스를 사용해야 합니다.
쉽게 이해할 수 있도록 아래 그림을 참고하십시오.
< XAML >
<Window.Resources> <local:MyConverter x:Key="converter"> </local:MyConverter> </Window.Resources>
<dxg:GridColumn x:Name="RowNumber" FieldName="순번">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding RowData.RowHandle.Value, Converter={StaticResource converter}}"/>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<C#>
public IValueConverter Converter { get; set; }
public class MyConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return (int)value + 0; //+1일경우 1부터 시작
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}
}
value +1값을 리턴하게 되면 1부터 시작하게 됩니다.
이렇게 출력이 된다면 정상적으로 성공입니다. 수고하셨습니다 ^^
'Programing > WPF' 카테고리의 다른 글
마우스 커서(Cursor) 다양한 모양표시 (0) | 2018.06.19 |
---|---|
[초보자용]Button_Click_Event(버튼클릭시 새창열기) (0) | 2018.06.15 |
[DevExpress] 그리드 컨트롤에 임의의 컬럼추가, 데이터 추가하는 방법 (0) | 2018.06.11 |
MVC, MVP, MVVM 디자인 패턴이란 (0) | 2018.05.29 |
WPF란 (0) | 2018.05.29 |