void UpdateRecords(List <TransactionReport> reports) { if (reports.IsNullObj()) { return; } StorePosition(true); _tabContainer.TabPages.Clear(); for (int i = 0; i < reports.Count; i++) { var report = reports[i]; TabPage page = new TabPage() { Text = report.Name }; _tabContainer.Controls.Add(page); TransactionGridControl control = new TransactionGridControl(); control.Name = $"gridControl{i}"; page.Controls.Add(control); control.Dock = DockStyle.Fill; control.DisplayTransactions(report.Transactions, _eventAggregator); } StorePosition(false); }
void StorePosition(bool isToStore) { if (_tabContainer.SelectedIndex < 0) { return; } if (isToStore) { _selectedPage = _tabContainer.SelectedIndex; if (_selectedPage >= 0) { TransactionGridControl gridCtrl = GetCurrentGridControl(); if (gridCtrl.IsNotNullObj()) { _selectedRow = gridCtrl.GetRow(); } } } else { _tabContainer.SelectedIndex = _selectedPage; string name = $"gridControl{_selectedPage}"; var page = _tabContainer.TabPages[_selectedPage]; TransactionGridControl gridCtrl = page.Controls.Find(name, false).FirstOrDefault() as TransactionGridControl; if (gridCtrl.IsNotNullObj()) { gridCtrl.SetRow(_selectedRow); } } }
TransactionGridControl GetCurrentGridControl() { var page = _tabContainer.TabPages[_selectedPage]; string name = $"gridControl{_selectedPage}"; TransactionGridControl gridCtrl = page.Controls.Find(name, false).FirstOrDefault() as TransactionGridControl; return(gridCtrl); }
void UpdateRecords(List <TransactionReport> reports) { _tabContainer.TabPages.Clear(); foreach (var report in reports) { TabPage page = new TabPage() { Text = report.Name }; TransactionGridControl control = new TransactionGridControl(); page.Controls.Add(control); control.Dock = DockStyle.Fill; control.DisplayTransactions(report.Transactions); _tabContainer.Controls.Add(page); } }