コード例 #1
0
        /// <summary>
        /// 初始化View
        /// </summary>
        private void InitView()
        {
            //初始位置定位到中心
            this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            this.ResizeMode            = ResizeMode.CanMinimize;
            //打开zip文件点击事件
            btnOpenDbFile.Click += delegate
            {
                //打开文件选择器
                FileDialog dialog = new OpenFileDialog();
                dialog.Filter = "zip文件|*.zip";
                //只有当文件选择成功时
                if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    var zipFilePath = dialog.FileName;
                    //更新textbox的文字
                    tbDbPath.Text = zipFilePath;
                    //实例化数据库数据
                    dbData = new DbData(zipFilePath);
                    //初始化project选择框
                    initPrjSelectCombox();
                    //初始化下面的datagrid的table
                    initDataGrid();
                }
            };

            //工程的ComboBox点击事件
            cbPrjChoose.SelectionChanged += delegate
            {
                //更新下面的表格数据
                initDataGrid();
            };

            //word输出路径的监听
            btnGetWordPath.Click += delegate
            {
                //打开文件保存对话框
                var dialog = new SaveFileDialog();
                dialog.Filter = "word文件|*.docx";
                //获取得到的path
                if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    tbWordPath.Text = dialog.FileName;
                }
            };

            //Excel输出路径的监听
            btnGetExcelPath.Click += delegate
            {
                //打开文件保存对话框
                var dialog = new SaveFileDialog();
                dialog.Filter = "excel文件|*.xls";
                if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    tbExcelPath.Text = dialog.FileName;
                }
            };

            //Word输出监听事件
            btnGenerateWord.Click += delegate
            {
                if (dbData == null)
                {
                    System.Windows.MessageBox.Show("请先选择一个zip文件", "提示");
                    return;
                }
                var outputPath = tbWordPath.Text;
                if (outputPath == null || outputPath.Length == 0)
                {
                    System.Windows.MessageBox.Show("请先选择输出路径", "提示");
                    return;
                }
                //生成word文件
                WordGenerator.word_creat_one(dbData.GetSpecificDbData((string)cbPrjChoose.SelectedValue),
                                             tbWordPath.Text);
                System.Windows.MessageBox.Show("Word文件生成完毕");
            };

            //Excel输出监听事件
            btnGenerateExcel.Click += delegate
            {
                if (dbData == null)
                {
                    System.Windows.MessageBox.Show("请先选择一个数据库文件", "提示");
                    return;
                }
                var outputPath = tbExcelPath.Text;
                if (outputPath == null || outputPath.Length == 0)
                {
                    System.Windows.MessageBox.Show("请先选择输出路径", "提示");
                    return;
                }
                //生成word文件
                new ExcelGenerator(dbData.GetSpecificDbData((string)cbPrjChoose.SelectedValue), outputPath)
                .Generate();
            };
        }