예제 #1
0
        /// <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();
        }
예제 #2
0
        /// <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);
        }