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