protected override void OnNavigate(SPRecordNavigateDirections direction) { base.OnNavigate(direction); _RecordState.ShowingData = true; SyncNameList(); _RecordState.ShowingData = false; }
protected virtual void OnNavigate(SPRecordNavigateDirections direction) { DataRow lastRecord; DataRow currentRecord; //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# _RecordState.ShowingData = true; lastRecord = ((DataRowView) DetailBinding.Current).Row; switch (direction) { case SPRecordNavigateDirections.First: SelectNameInList(0); break; case SPRecordNavigateDirections.Last: SelectNameInList(DetailBinding.Count - 1); break; case SPRecordNavigateDirections.Next: SelectNameInList(DetailBinding.Position + 1); break; case SPRecordNavigateDirections.Previous: SelectNameInList(DetailBinding.Position - 1); break; } _RecordState.ShowingData = false; currentRecord = ((DataRowView) DetailBinding.Current).Row; if (NavigationChangedEvent != null) NavigationChangedEvent(tbrMain, new SPFormNavigateEventArgs(direction, lastRecord, currentRecord)); }