Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
155
BringCellIntoView don't scroll to new field
posted

Hi,

I change visibility of one of fields in Grid:

field.Visibility = Visibility.Visible;

And to add new field at last position :

var lastVisibleField = MainGrid.Grid.FieldLayouts.First().Fields.Where(f=>f.Visibility == Visibility.Visible).OrderByDescending(f=>f.ActualPosition.Column).First();

field.ActualPosition = new FieldPosition(lastVisibleField.ActualPosition.Column + 1, field.ActualPosition.Row,field.ActualPosition.ColumnSpan,field.ActualPosition.RowSpan);

To this moment code works ok.

but when I try to scroll to this new field it not works as should. It is visible but view scroll to position it was last time.

MainGrid.Grid.BringCellIntoView((MainGrid.Grid.Records[0] as DataRecord).Cells[field.Index])

When I use last visible field it scroll to it, scroll works but it is last but one .

MainGrid.Grid.BringCellIntoView((MainGrid.Grid.Records[0] as DataRecord).Cells[lastVisibleField .Index])

Why after changing actual position of the field I can not scroll to it? I am missed something? Should I change other field property?

Parents Reply Children
No Data