Пример #1
0
        public static bool Export(BaseView _view)
        {
            SaveFileDialog _sf = new SaveFileDialog();

            _sf.Filter      = "Excle文件|*.xls|HTML文件|*.mht|文本文件|*.TXT";
            _sf.FilterIndex = 1;
            string _fname = "";

            while (_fname == "")
            {
                if (_sf.ShowDialog() == DialogResult.OK)
                {
                    _fname = _sf.FileName;
                    if (_fname != "")
                    {
                        switch (_sf.FilterIndex)
                        {
                        case 1:
                            _view.ExportToXls(_fname, true);
                            break;

                        case 2:
                            _view.ExportToMht(_fname, "UTF-8", "", true);
                            break;

                        case 3:
                            _view.ExportToText(_fname, "\t");
                            break;

                        case 4:
                            _view.ExportToPdf(_fname);
                            break;
                        }
                        IAuthorize ics_Auth        = LoginConfig.GetAuthorizeInterface();
                        int        _exportRowCount = _view.RowCount;
                        ics_Auth.WriteExportLog(_exportRowCount, (_view.Tag != null) ? _view.Tag.ToString() : "");
                        if (XtraMessageBox.Show("导出文件已成功,是否立即打开?", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            System.Diagnostics.Process.Start(_fname);
                        }
                        return(true);
                    }
                    else
                    {
                        XtraMessageBox.Show("请输入导出文件名!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }