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