コード例 #1
0
        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;
        }