저번시간에는 임의의 컬럼값과 데이터를 추가했습니다.

이번에는 추가된 데이터에 아래 그림과 같이 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부터 시작하게 됩니다. 




이렇게 출력이 된다면 정상적으로 성공입니다. 수고하셨습니다 ^^

+ Recent posts