/// <summary> /// 设置导出按钮 /// </summary> private void setExportCombox() { // 实例化导出下拉框 ComboBox comboBox = new ExportComBox(new ExportComBoxValEnum[] { ExportComBoxValEnum.EXPORT_JAVA_VAL }); // 绑定点击事件 comboBox.SelectedIndexChanged += (object sender, EventArgs e) => { ComboBox box = (ComboBox)sender; ExportComBoxValEnum val = ExportComBox.stringToEnum(box.SelectedValue.ToString()); switch (val) { case ExportComBoxValEnum.EXPORT_NEW_PAGE_VAL: DataGridViewUtilMet.exportNewPage(redrawDataTable, excNoHaveTabs); break; case ExportComBoxValEnum.EXPORT_THIS_PAGE_VAL: DataGridViewUtilMet.exportThisPage(redrawDataTable, excNoHaveTabs); break; case ExportComBoxValEnum.EXPORT_NOTEBOOK_VAL: DataGridViewUtilMet.exportNotepad(redrawDataTable, excNoHaveTabs); break; case ExportComBoxValEnum.EXPORT_EXCEL_VAL: MessageBox.Show("该功能尚未完成"); // DataGridViewUtilMet.exportExcel(mainDataGridView, excNoHaveTabs); break; } }; // 加入到容器中 表格内容_label.Location = new Point(表格内容_label.Location.X, (操作区容器.Height - 表格内容_label.Height) / 2 + 4); comboBox.Location = new Point(表格内容_label.Right + 5, (操作区容器.Height - comboBox.Height) / 2 + 2); 操作区容器.Controls.Add(comboBox); comboBox.BringToFront(); }
/// <summary> /// 初始化导出按钮 /// </summary> private void initExportCombox() { // 实例化导出下拉框 ComboBox comboBox = new ExportComBox(new ExportComBoxValEnum[] { ExportComBoxValEnum.EXPORT_EXCEL_VAL , ExportComBoxValEnum.EXPORT_JAVA_VAL });; // 绑定点击事件 comboBox.SelectedIndexChanged += (object sender, EventArgs e) => { ComboBox box = (ComboBox)sender; ExportComBoxValEnum val = ExportComBox.stringToEnum(box.SelectedValue.ToString()); switch (val) { case ExportComBoxValEnum.EXPORT_NEW_PAGE_VAL: // 导出到新标签 exportNewPage(); break; case ExportComBoxValEnum.EXPORT_THIS_PAGE_VAL: // 导出到当前标签 exportThisPage(); break; case ExportComBoxValEnum.EXPORT_NOTEBOOK_VAL: // 导出到记事本 exportNotepad(); break; } }; // 加入到容器中 comboBox.Location = new Point(普通_操作容器.Width - comboBox.Width - 10 , 普通_确定添加but.Location.Y - 1); comboBox.Anchor = AnchorStyles.Top | AnchorStyles.Right; 普通_操作容器.Controls.Add(comboBox); }
// 下拉框选择子项事件 private void ComboBox_SelectedIndexChanged(object sender, EventArgs e) { ComboBox comB = (ComboBox)sender; if (outputComBox != null && outputComBox.Equals(comB) && comB.Focused) { List <Dictionary <string, string> > dataDic = dateTabelStrToList(inputDGV); // 获取最终内容 string str = beGetSetTotalMethod(dataDic); ExportComBoxValEnum val = ExportComBox.stringToEnum(comB.SelectedValue.ToString()); switch (val) { case ExportComBoxValEnum.EXPORT_NEW_PAGE_VAL: // 新标签 if (str.Length > 0) { MainTabControlUtils.ExportNewPage(str); } break; case ExportComBoxValEnum.EXPORT_THIS_PAGE_VAL: // 当前标签 if (str.Length > 0) { ControlsUtils.ExportThisPage(str); } break; case ExportComBoxValEnum.EXPORT_JAVA_VAL: // java文件 if (str.Length > 0) { FileUtils.SaveJavaFile(str, classNameStr, encoding); } break; case ExportComBoxValEnum.EXPORT_NOTEBOOK_VAL: // 记事本 if (str.Length > 0) { FileUtils.TurnOnNotepad(str); } break; } } if (输入_类型规则_comB.Equals(comB) && comB.Focused) { if ("数据库".Equals(comB.SelectedItem)) { TypeRule = 0; } else if ("JAVA对象".Equals(comB.SelectedItem) && comB.Focused) { TypeRule = 1; } } }
/// <summary> /// 通过字符串值获取对应的枚举 /// </summary> /// <param name="val"></param> /// <returns></returns> public static ExportComBoxValEnum stringToEnum(string val) { ExportComBoxValEnum retEnum = ExportComBoxValEnum.Empty; foreach (ExportComBoxValEnum item in Enum.GetValues(typeof(ExportComBoxValEnum))) { if (val != null && val.Equals(GetDescription(item))) { retEnum = item; } } return(retEnum); }
/// <summary> /// 获取下拉菜单的数据源 /// </summary> /// <returns></returns> private Dictionary <string, ExportComBoxValEnum> getDataSourcs(ExportComBoxValEnum[] notHideCode) { Dictionary <string, ExportComBoxValEnum> dataDic = new Dictionary <string, ExportComBoxValEnum>(); if (notHideCode == null) { notHideCode = new ExportComBoxValEnum[] {} } ; // 判断是否需要隐藏导出到新建标签 if (!notHideCode.Contains(ExportComBoxValEnum.EXPORT_NEW_PAGE_VAL)) { dataDic.Add(EXPORT_NEW_PAGE, ExportComBoxValEnum.EXPORT_NEW_PAGE_VAL); } // 判断是否需要隐藏导出到当前标签 if (!notHideCode.Contains(ExportComBoxValEnum.EXPORT_THIS_PAGE_VAL)) { dataDic.Add(EXPORT_THIS_PAGE, ExportComBoxValEnum.EXPORT_THIS_PAGE_VAL); } // 判断是否需要隐藏导出记事本 if (!notHideCode.Contains(ExportComBoxValEnum.EXPORT_NOTEBOOK_VAL)) { dataDic.Add(EXPORT_NOTEBOOK_NAME, ExportComBoxValEnum.EXPORT_NOTEBOOK_VAL); } // 判断是否需要隐藏导出Excel if (!notHideCode.Contains(ExportComBoxValEnum.EXPORT_EXCEL_VAL)) { dataDic.Add(EXPORT_EXCEL_NAME, ExportComBoxValEnum.EXPORT_EXCEL_VAL); } // 判断是否需要隐藏导出Excel if (!notHideCode.Contains(ExportComBoxValEnum.EXPORT_JAVA_VAL)) { dataDic.Add(EXPORT_JAVA_NAME, ExportComBoxValEnum.EXPORT_JAVA_VAL); } return(dataDic); }