private void LoadData(CCalcOrder objCalcOrder) { try { //System.String strStartProcess = "идет загрузка данных..."; if (objCalcOrder == null) { return; } this.Cursor = System.Windows.Forms.Cursors.WaitCursor; System.Boolean bPageExsits = false; System.String strTabName = objCalcOrder.Num; foreach (DevExpress.XtraTab.XtraTabPage tabPageItem in tabControl.TabPages) { if (tabPageItem.Name == strTabName) { bPageExsits = true; tabControl.SelectedTabPage = tabPageItem; break; } } if (bPageExsits == true) { return; } DevExpress.XtraTab.XtraTabPage tabPage = new DevExpress.XtraTab.XtraTabPage(); if (tabPage != null) { tabPage.Name = strTabName; tabControl.TabPages.Add(tabPage); tabControl.SelectedTabPage = tabPage; ctrlCalcOrderItem ViewerCalcOrderItem = new ctrlCalcOrderItem(m_objProfile, objCalcOrder); if (ViewerCalcOrderItem != null) { tabPage.Controls.Add(ViewerCalcOrderItem); tabPage.Text = strTabName; ViewerCalcOrderItem.Dock = DockStyle.Fill; this.Refresh(); ViewerCalcOrderItem.LoadCalcOrderItems(); ViewerCalcOrderItem.ChangeCalcOrderItem += this.OnChangeCalcOrderItem; } this.Refresh(); } } catch (System.Exception f) { DevExpress.XtraEditors.XtraMessageBox.Show("Ошибка загрузки плана закупок для ." + objCalcOrder.Num + "\n\nТекст ошибки: " + f.Message, "Ошибка", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); } finally { this.Cursor = System.Windows.Forms.Cursors.Default; } return; }