Greetings
I have a xamgrid in which I would like to always have the last column sorted in descending order. the data changes quite frequently but I want those changes to be reflected in the grid when they do change. How do I make it so that the last column is always sorted? I thought I needed to use the issorted property but it looks like not.
<ig:XamGrid x:Name="SideGrid" Grid.Row="2" Grid.ColumnSpan="2" ItemsSource="{Binding}" AutoGenerateColumns="False" > <ig:XamGrid.Columns> <!--<ig:TextColumn HeaderText="Bus Rank"/>--> <ig:TextColumn HeaderText="Number" Key="Number" Width="90" IsSortable="False"/> <ig:TextColumn HeaderText="Load" Key="Load" Width="*" IsSorted="Descending"/> </ig:XamGrid.Columns> <ig:XamGrid.SortingSettings> <ig:SortingSettings ShowSortIndicator="False"/> </ig:XamGrid.SortingSettings>
Hello Michael,
The address of the link above was wrong. It is now updated and should be opening correct. Thank you for mentioning it.The sorting is not automatically applied when the data is updated as this might result in a row that is just being updated by the user going out of view. This is the reason that the sorting should be reapplied when the data is updated e.g. on CellExitedEditMode when a user update the cell or on InitializeRow when a new row is added.
Hi Maria,
We have a similar where existing row are updated frequently and one of the columns has the IsSorted property set to Ascending.
From a best-practices approach, what is the preferred way to keep the grid in the correct sorted order?
...the row order changes as column data, with IsSorted, is updated.
Regards,
Michael Perini
The link above is no longer valid.
Thank you,
Michael
Hi Raji,
XamGrid sorting is not automatically updated when the underlying object changes. You might want to have a look at the following forum thread where similar issue is discussed: http://ko.infragistics.com/community/forums/p/56936/292575.aspx
I have a similar sorting issue with XamGrid bound to ObservableCollection and the underlying object implements INotifyPropertyChanged interface. All the fields that change do post PropertyChanged event but still Grid sorting is getting messed up (I have to resolve this bug on our application).
You mentioned that grid is not getting notified of change when the items change(to re-initiate sort), how do I go about doing that even though PropertyChanged Notification message is getting sent? Any suggestion?
or is the grid not listening to change notification to re-do the sorting kindof like feature cutting to show faster performance?
Thanks
Rajeswari