Exemplo n.º 1
0
        /// <summary>
        /// 重载TabPageCreate方法,实现对GradingFrm窗体创建Page的功能
        /// </summary>
        /// <param name="pageText"></param>
        /// <param name="rawdataFrm"></param>
        private void TabPageCreate(string pageText, GradingFrm gradingFrm)
        {
            DataGridViewColumnEditor         dgvCE      = new DataGridViewColumnEditor();
            List <AverageValuesTargetEntity> listAV_Te  = new List <AverageValuesTargetEntity>();
            List <AverageValuesBlockEntity>  listAV_Blk = new List <AverageValuesBlockEntity>();
            List <AverageValuesBasinEntity>  listAV_Bsn = new List <AverageValuesBasinEntity>();

            workAreaTabPageController.SelectedTabPage = workAreaTabPageController.TabPages.Add(pageText);
            workAreaTabPageController.SelectedTabPage.Controls.Add(gradingFrm);
            workAreaTabPageController.TabPages.Add(workAreaTabPageController.SelectedTabPage);

            //设置窗体的宽度和新建Page的宽度相等
            gradingFrm.Width = workAreaTabPageController.SelectedTabPage.Width; //Width;

            //设置窗体的高度和新建Page的高度相等
            gradingFrm.Height = workAreaTabPageController.SelectedTabPage.Height;

            //gradingFrm.dgvView_Target.AutoGenerateColumns = true;
            gradingFrm.dgvView_Target.DataSource = listAV_Te;
            gradingFrm.dgvView_Block.DataSource  = listAV_Blk;
            gradingFrm.dgvView_Basin.DataSource  = listAV_Bsn;
            dgvCE.ColumHeaderEdit(gradingFrm.dgvView_Target, "dgvView");
            dgvCE.ColumHeaderEdit(gradingFrm.dgvView_Block, "dgvView_Block");
            dgvCE.ColumHeaderEdit(gradingFrm.dgvView_Basin, "dgvView_Basin");


            //设置rawDataGridView的dock属性,使其填充窗体
            gradingFrm.Dock = DockStyle.Fill;
        }
Exemplo n.º 2
0
        private void sideBar_BtnTOPSIS_Click(object sender, EventArgs e)
        {
            string tabPageText = "逼近理想解排序法";
            //使用含有委托形参的构造函数,创建GradingFrm窗体,从而实现关闭主界面上TabPage的方法传递。
            GradingFrm gradingFrm = new GradingFrm(TabPage_Close, tabPageText); //实现委托传递关闭当前TabPage的方法

            gf = gradingFrm;
            gradingFrm.TopLevel = false;
            //TabPageCreate("层次分析法", gradingFrm);
            TabPageCreate(tabPageText, gradingFrm);
            gradingFrm.Show();
        }
Exemplo n.º 3
0
        private void toolStripBtn_Save_Click(object sender, EventArgs e)
        {
            DataGridViewOutputToExcel dgvoe = new DataGridViewOutputToExcel();

            //ddqf为null时,表示其在内存中并没有被分配空间,所以,其是否等于null要用 == 来判断,而equals(null)是比较的内存地址,所以
            //会报错。即ddqf.equals(null)肯定会报错。
            if (ddqf != null)
            {
                //dgvoe.OutputAsExcelFile(ddqf.dgv_DbQuery);
                dgvoe.Dgv2Excel(ddqf.dgv_DbQuery);
                ddqf = null;
            }
            else if (rdf != null)
            {
                //dgvoe.OutputAsExcelFile(rdf.rawDataGridView);
                dgvoe.Dgv2Excel(rdf.rawDataGridView);
                rdf = null;
            }
            else if (gf != null)
            {
                if (gf.tabControlGrading.SelectedTab.Equals(gf.tabPageBasin))
                {
                    //dgvoe.OutputAsExcelFile(gf.dgvView_Basin);
                    dgvoe.Dgv2Excel(gf.dgvView_Basin);
                }
                if (gf.tabControlGrading.SelectedTab.Equals(gf.tabPageBlock))
                {
                    //dgvoe.OutputAsExcelFile(gf.dgvView_Block);
                    dgvoe.Dgv2Excel(gf.dgvView_Block);
                }
                if (gf.tabControlGrading.SelectedTab.Equals(gf.tabPageTarget))
                {
                    //dgvoe.OutputAsExcelFile(gf.dgvView_Target);
                    dgvoe.Dgv2Excel(gf.dgvView_Target);
                }
                gf = null;
            }
            else if (dqf != null)
            {
                dgvoe.Dgv2Excel(dqf.dgv_DbQuery);
                dqf = null;
            }
            else
            {
                MessageBox.Show("没有可用来存储的数据对象。", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }