/// <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; }
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(); }
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); } }