Bladeren bron

支持数据表导出

Joey 3 maanden geleden
bovenliggende
commit
f5cf6df9a9
7 gewijzigde bestanden met toevoegingen van 794 en 40 verwijderingen
  1. 363 0
      .gitignore
  2. 70 3
      DataManager.Designer.cs
  3. 101 11
      DataManager.cs
  4. 141 0
      DataManager.resx
  5. 41 22
      UICompany.Designer.cs
  6. 7 1
      UICompany.cs
  7. 71 3
      UICompany.resx

+ 363 - 0
.gitignore

@@ -0,0 +1,363 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Mono auto generated files
+mono_crash.*
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+[Ww][Ii][Nn]32/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
+bld/
+[Bb]in/
+[Oo]bj/
+[Oo]ut/
+[Ll]og/
+[Ll]ogs/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUnit
+*.VisualState.xml
+TestResult.xml
+nunit-*.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# ASP.NET Scaffolding
+ScaffoldingReadMe.txt
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Coverlet is a free, cross platform Code Coverage Tool
+coverage*.json
+coverage*.xml
+coverage*.info
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+*.appxbundle
+*.appxupload
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!?*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
+
+# Fody - auto-generated XML schema
+FodyWeavers.xsd

+ 70 - 3
DataManager.Designer.cs

@@ -29,6 +29,7 @@
         private void InitializeComponent()
         {
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmDataManager));
             System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
             System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend();
             System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
@@ -81,12 +82,16 @@
             this.tabControl1 = new System.Windows.Forms.TabControl();
             this.tbpFund = new System.Windows.Forms.TabPage();
             this.splitContainer2 = new System.Windows.Forms.SplitContainer();
+            this.pctFundExport = new System.Windows.Forms.PictureBox();
+            this.label15 = new System.Windows.Forms.Label();
             this.btnSearchFund = new System.Windows.Forms.Button();
             this.txtFundKeyword = new System.Windows.Forms.TextBox();
             this.label10 = new System.Windows.Forms.Label();
             this.grdFundList = new System.Windows.Forms.DataGridView();
             this.tbpCompany = new System.Windows.Forms.TabPage();
             this.splitContainer3 = new System.Windows.Forms.SplitContainer();
+            this.label14 = new System.Windows.Forms.Label();
+            this.pctCompanyExport = new System.Windows.Forms.PictureBox();
             this.btnSearchCompany = new System.Windows.Forms.Button();
             this.txtCompanyKeyword = new System.Windows.Forms.TextBox();
             this.label12 = new System.Windows.Forms.Label();
@@ -141,12 +146,14 @@
             this.splitContainer2.Panel1.SuspendLayout();
             this.splitContainer2.Panel2.SuspendLayout();
             this.splitContainer2.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pctFundExport)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.grdFundList)).BeginInit();
             this.tbpCompany.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).BeginInit();
             this.splitContainer3.Panel1.SuspendLayout();
             this.splitContainer3.Panel2.SuspendLayout();
             this.splitContainer3.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pctCompanyExport)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.grdCompanyList)).BeginInit();
             this.tbpReport.SuspendLayout();
             this.tabControl2.SuspendLayout();
@@ -716,6 +723,8 @@
             // splitContainer2.Panel1
             // 
             this.splitContainer2.Panel1.BackColor = System.Drawing.Color.LightSkyBlue;
+            this.splitContainer2.Panel1.Controls.Add(this.pctFundExport);
+            this.splitContainer2.Panel1.Controls.Add(this.label15);
             this.splitContainer2.Panel1.Controls.Add(this.btnSearchFund);
             this.splitContainer2.Panel1.Controls.Add(this.txtFundKeyword);
             this.splitContainer2.Panel1.Controls.Add(this.label10);
@@ -727,13 +736,37 @@
             this.splitContainer2.SplitterDistance = 55;
             this.splitContainer2.TabIndex = 0;
             // 
+            // pctFundExport
+            // 
+            this.pctFundExport.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.pctFundExport.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
+            this.pctFundExport.Image = ((System.Drawing.Image)(resources.GetObject("pctFundExport.Image")));
+            this.pctFundExport.Location = new System.Drawing.Point(848, 14);
+            this.pctFundExport.Name = "pctFundExport";
+            this.pctFundExport.Size = new System.Drawing.Size(30, 30);
+            this.pctFundExport.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+            this.pctFundExport.TabIndex = 22;
+            this.pctFundExport.TabStop = false;
+            this.pctFundExport.Click += new System.EventHandler(this.pctFundExport_Click);
+            // 
+            // label15
+            // 
+            this.label15.AutoSize = true;
+            this.label15.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label15.ForeColor = System.Drawing.SystemColors.ControlDarkDark;
+            this.label15.Location = new System.Drawing.Point(319, 19);
+            this.label15.Name = "label15";
+            this.label15.Size = new System.Drawing.Size(261, 17);
+            this.label15.TabIndex = 21;
+            this.label15.Text = "除了名字,还支持逗号分隔的基金ID或备案编码";
+            // 
             // btnSearchFund
             // 
             this.btnSearchFund.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.btnSearchFund.BackColor = System.Drawing.Color.SkyBlue;
             this.btnSearchFund.Location = new System.Drawing.Point(750, 15);
             this.btnSearchFund.Name = "btnSearchFund";
-            this.btnSearchFund.Size = new System.Drawing.Size(121, 28);
+            this.btnSearchFund.Size = new System.Drawing.Size(82, 28);
             this.btnSearchFund.TabIndex = 15;
             this.btnSearchFund.Text = "搜 索";
             this.btnSearchFund.UseVisualStyleBackColor = false;
@@ -746,6 +779,7 @@
             this.txtFundKeyword.Name = "txtFundKeyword";
             this.txtFundKeyword.Size = new System.Drawing.Size(225, 25);
             this.txtFundKeyword.TabIndex = 14;
+            this.txtFundKeyword.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtFundKeyword_KeyPress);
             // 
             // label10
             // 
@@ -793,7 +827,9 @@
             // 
             // splitContainer3.Panel1
             // 
-            this.splitContainer3.Panel1.BackColor = System.Drawing.Color.Bisque;
+            this.splitContainer3.Panel1.BackColor = System.Drawing.Color.Wheat;
+            this.splitContainer3.Panel1.Controls.Add(this.label14);
+            this.splitContainer3.Panel1.Controls.Add(this.pctCompanyExport);
             this.splitContainer3.Panel1.Controls.Add(this.btnSearchCompany);
             this.splitContainer3.Panel1.Controls.Add(this.txtCompanyKeyword);
             this.splitContainer3.Panel1.Controls.Add(this.label12);
@@ -805,13 +841,37 @@
             this.splitContainer3.SplitterDistance = 61;
             this.splitContainer3.TabIndex = 0;
             // 
+            // label14
+            // 
+            this.label14.AutoSize = true;
+            this.label14.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label14.ForeColor = System.Drawing.SystemColors.ControlDarkDark;
+            this.label14.Location = new System.Drawing.Point(310, 23);
+            this.label14.Name = "label14";
+            this.label14.Size = new System.Drawing.Size(261, 17);
+            this.label14.TabIndex = 20;
+            this.label14.Text = "除了名字,还支持逗号分隔的公司ID或协会编码";
+            // 
+            // pctCompanyExport
+            // 
+            this.pctCompanyExport.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.pctCompanyExport.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
+            this.pctCompanyExport.Image = ((System.Drawing.Image)(resources.GetObject("pctCompanyExport.Image")));
+            this.pctCompanyExport.Location = new System.Drawing.Point(848, 16);
+            this.pctCompanyExport.Name = "pctCompanyExport";
+            this.pctCompanyExport.Size = new System.Drawing.Size(30, 30);
+            this.pctCompanyExport.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+            this.pctCompanyExport.TabIndex = 19;
+            this.pctCompanyExport.TabStop = false;
+            this.pctCompanyExport.Click += new System.EventHandler(this.pctCompanyExport_Click);
+            // 
             // btnSearchCompany
             // 
             this.btnSearchCompany.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.btnSearchCompany.BackColor = System.Drawing.Color.SkyBlue;
             this.btnSearchCompany.Location = new System.Drawing.Point(753, 17);
             this.btnSearchCompany.Name = "btnSearchCompany";
-            this.btnSearchCompany.Size = new System.Drawing.Size(121, 28);
+            this.btnSearchCompany.Size = new System.Drawing.Size(82, 28);
             this.btnSearchCompany.TabIndex = 18;
             this.btnSearchCompany.Text = "搜 索";
             this.btnSearchCompany.UseVisualStyleBackColor = false;
@@ -824,6 +884,7 @@
             this.txtCompanyKeyword.Name = "txtCompanyKeyword";
             this.txtCompanyKeyword.Size = new System.Drawing.Size(225, 25);
             this.txtCompanyKeyword.TabIndex = 17;
+            this.txtCompanyKeyword.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtCompanyKeyword_KeyPress);
             // 
             // label12
             // 
@@ -1270,6 +1331,7 @@
             this.splitContainer2.Panel2.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).EndInit();
             this.splitContainer2.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.pctFundExport)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.grdFundList)).EndInit();
             this.tbpCompany.ResumeLayout(false);
             this.splitContainer3.Panel1.ResumeLayout(false);
@@ -1277,6 +1339,7 @@
             this.splitContainer3.Panel2.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).EndInit();
             this.splitContainer3.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.pctCompanyExport)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.grdCompanyList)).EndInit();
             this.tbpReport.ResumeLayout(false);
             this.tabControl2.ResumeLayout(false);
@@ -1395,6 +1458,10 @@
         private System.Windows.Forms.SplitContainer splitContainer6;
         private System.Windows.Forms.DataVisualization.Charting.Chart chtEntityCoverage;
         private System.Windows.Forms.DataGridView grdEntityCoverage;
+        private System.Windows.Forms.PictureBox pctCompanyExport;
+        private System.Windows.Forms.Label label14;
+        private System.Windows.Forms.Label label15;
+        private System.Windows.Forms.PictureBox pctFundExport;
     }
 }
 

+ 101 - 11
DataManager.cs

@@ -3,6 +3,7 @@ using System.Collections.Generic;
 using System.ComponentModel;
 using System.Data;
 using System.Drawing;
+using System.IO;
 using System.Linq;
 using System.Text;
 using System.Text.RegularExpressions;
@@ -28,6 +29,10 @@ namespace DataManager
         private DataTable fundCoverageTable;
         private DataTable authorizedFundTable;
 
+        private DataTable companyDataTable;
+        private DataTable fundDataTable;
+
+
         private static int userId;
 
         public static int UserId { get => userId; set => userId = value; }
@@ -459,12 +464,14 @@ namespace DataManager
             string keyword = txtFundKeyword.Text.Trim();
             if (keyword == string.Empty) { keyword = null; }
             
+            this.Cursor = Cursors.WaitCursor;
+
             // 只搜私募
-            DataTable dt = DataAccess.Search_dm_fund(RaiseType.FirstOrDefault(x=>x.Value== "私募").Key, keyword);
+            fundDataTable = DataAccess.Search_dm_fund(RaiseType.FirstOrDefault(x=>x.Value== "私募").Key, keyword);
 
-            grdFundList.DataSource = dt;
-            
-            grdFundList.DefaultCellStyle.ForeColor = Color.DimGray;
+            grdFundList.DataSource = fundDataTable;
+
+            grdFundList.DefaultCellStyle.ForeColor = Color.FromArgb(255, 64, 64, 64);
             
             grdFundList.Columns["fund_id"].Visible = false;
             grdFundList.Columns["fund_name"].HeaderText = "基金全名";
@@ -481,16 +488,24 @@ namespace DataManager
             grdFundList.Columns["fund_short_name"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
 
             ToolStripStatusLabel label = new ToolStripStatusLabel();
-            label.Text =  "记录条数:" + dt.Rows.Count.ToString();
+            label.Text =  "记录条数:" + fundDataTable.Rows.Count.ToString();
             sstData.Items.Clear();
             sstData.Items.Add(label);
+
+            this.Cursor = Cursors.Default;
         }
         
         private void btnSearchFund_Click(object sender, EventArgs e)
         {
             LoadFundGrid();
         }
-
+        private void txtFundKeyword_KeyPress(object sender, KeyPressEventArgs e)
+        {
+            if (e.KeyChar == 13)
+            {
+                btnSearchFund_Click(sender, e);
+            }
+        }
 
 
         private void grdFundList_CellClick(object sender, DataGridViewCellEventArgs e)
@@ -528,6 +543,12 @@ namespace DataManager
 
             }
         }
+
+        private void pctFundExport_Click(object sender, EventArgs e)
+        {
+            ExportDataTable(fundDataTable);
+        }
+
         #endregion
 
         #region Data - Company
@@ -537,12 +558,14 @@ namespace DataManager
             string keyword = txtCompanyKeyword.Text.Trim();
             if (keyword == string.Empty) { keyword = null; }
 
+            this.Cursor = Cursors.WaitCursor;
+
             // 只搜私募
-            DataTable dt = DataAccess.Search_dm_company(1, keyword);
+            companyDataTable = DataAccess.Search_dm_company(1, keyword);
 
-            grdCompanyList.DataSource = dt;
+            grdCompanyList.DataSource = companyDataTable;
 
-            grdCompanyList.DefaultCellStyle.ForeColor = Color.DimGray;
+            grdCompanyList.DefaultCellStyle.ForeColor = Color.FromArgb(255, 64, 64, 64);
             grdCompanyList.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
             //grdCompanyList.Columns["company_name"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
 
@@ -557,15 +580,23 @@ namespace DataManager
             grdCompanyList.Columns["company_name"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
 
             ToolStripStatusLabel label = new ToolStripStatusLabel();
-            label.Text = "记录条数:" + dt.Rows.Count.ToString();
+            label.Text = "记录条数:" + companyDataTable.Rows.Count.ToString();
             sstData.Items.Clear();
             sstData.Items.Add(label);
+
+            this.Cursor = Cursors.Default;
         }
         private void btnSearchCompany_Click(object sender, EventArgs e)
         {
             LoadCompanyGrid();
         }
-
+        private void txtCompanyKeyword_KeyPress(object sender, KeyPressEventArgs e)
+        {
+            if(e.KeyChar == 13)
+            {
+                btnSearchCompany_Click(sender, e);
+            }
+        }
 
         private void grdCompanyList_CellClick(object sender, DataGridViewCellEventArgs e)
         {
@@ -585,6 +616,12 @@ namespace DataManager
                 frm.Show();
             }
         }
+
+        private void pctCompanyExport_Click(object sender, EventArgs e)
+        {
+            ExportDataTable(companyDataTable);
+        }
+
         #endregion
 
 
@@ -995,8 +1032,61 @@ namespace DataManager
         }
 
 
+
+
         #endregion
 
         #endregion
+
+        public static void ExportDataTable(DataTable dt)
+        {
+            SaveFileDialog saveFileDialog = new SaveFileDialog();
+            saveFileDialog.Filter = "CSV 文件 (*.csv)|*.csv|TXT 文件|*.txt";
+
+            if (saveFileDialog.ShowDialog() == DialogResult.OK)
+            {
+                string filePath = saveFileDialog.FileName;
+
+                int ret = DataTableToCSV(dt, filePath);
+
+                MessageBox.Show(ret < 0 ? "数据导出有问题,得问问程序员师傅" : "数据导出后,可以用Excel直接打开", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
+            }
+
+        }
+
+
+        private static int DataTableToCSV(DataTable dt, string fileName)
+        {
+            int ret = -1;
+
+            if (dt == null || dt.Columns == null) return ret;
+
+            StringBuilder sb = new StringBuilder();
+            foreach (DataColumn col in dt.Columns)
+            {
+                sb.Append(col.ColumnName + ",");
+            }
+            sb.AppendLine();
+
+            if (dt.Rows != null && dt.Rows.Count > 0)
+            {
+                foreach (DataRow row in dt.Rows)
+                {
+                    foreach(DataColumn col in dt.Columns)
+                    {
+                        sb.Append(row[col].ToString() + ",");
+                    }
+                    sb.AppendLine();
+                }
+            }
+
+            using (StreamWriter writer = new StreamWriter(fileName))
+            {
+                writer.Write(sb.ToString());
+                ret = 1;
+            }
+
+            return ret;
+        }
     }
 }

+ 141 - 0
DataManager.resx

@@ -117,6 +117,147 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="pctFundExport.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <data name="pctCompanyExport.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
   <metadata name="sstData.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>17, 17</value>
   </metadata>

+ 41 - 22
UICompany.Designer.cs

@@ -28,6 +28,7 @@
         /// </summary>
         private void InitializeComponent()
         {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(UICompany));
             this.splitContainer1 = new System.Windows.Forms.SplitContainer();
             this.txtCompanyId = new System.Windows.Forms.TextBox();
             this.txtRegisterCode = new System.Windows.Forms.TextBox();
@@ -76,6 +77,7 @@
             this.sstCompany = new System.Windows.Forms.StatusStrip();
             this.grdFund = new System.Windows.Forms.DataGridView();
             this.panel2 = new System.Windows.Forms.Panel();
+            this.pctFundExport = new System.Windows.Forms.PictureBox();
             this.dtpInceptionDate = new System.Windows.Forms.DateTimePicker();
             this.label19 = new System.Windows.Forms.Label();
             this.cmbStrategy = new System.Windows.Forms.ComboBox();
@@ -85,6 +87,8 @@
             this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
             this.btnUploadFile = new System.Windows.Forms.Button();
             this.groupBox3 = new System.Windows.Forms.GroupBox();
+            this.btnAuthorizeFunds = new System.Windows.Forms.Button();
+            this.chkIsAuthorized = new System.Windows.Forms.CheckBox();
             this.clbContactor = new System.Windows.Forms.CheckedListBox();
             this.clbCollector = new System.Windows.Forms.CheckedListBox();
             this.btnSaveContactor = new System.Windows.Forms.Button();
@@ -96,8 +100,6 @@
             this.cmbTaskType = new System.Windows.Forms.ComboBox();
             this.btnAddtTask = new System.Windows.Forms.Button();
             this.ofdUploadFile = new System.Windows.Forms.OpenFileDialog();
-            this.chkIsAuthorized = new System.Windows.Forms.CheckBox();
-            this.btnAuthorizeFunds = new System.Windows.Forms.Button();
             ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
             this.splitContainer1.Panel1.SuspendLayout();
             this.splitContainer1.Panel2.SuspendLayout();
@@ -112,6 +114,7 @@
             this.tbpProducts.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.grdFund)).BeginInit();
             this.panel2.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pctFundExport)).BeginInit();
             this.tbpContracts.SuspendLayout();
             this.groupBox4.SuspendLayout();
             this.flowLayoutPanel1.SuspendLayout();
@@ -631,6 +634,7 @@
             // 
             // panel2
             // 
+            this.panel2.Controls.Add(this.pctFundExport);
             this.panel2.Controls.Add(this.dtpInceptionDate);
             this.panel2.Controls.Add(this.label19);
             this.panel2.Controls.Add(this.cmbStrategy);
@@ -641,6 +645,19 @@
             this.panel2.Size = new System.Drawing.Size(792, 56);
             this.panel2.TabIndex = 0;
             // 
+            // pctFundExport
+            // 
+            this.pctFundExport.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.pctFundExport.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
+            this.pctFundExport.Image = ((System.Drawing.Image)(resources.GetObject("pctFundExport.Image")));
+            this.pctFundExport.Location = new System.Drawing.Point(740, 12);
+            this.pctFundExport.Name = "pctFundExport";
+            this.pctFundExport.Size = new System.Drawing.Size(30, 30);
+            this.pctFundExport.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+            this.pctFundExport.TabIndex = 20;
+            this.pctFundExport.TabStop = false;
+            this.pctFundExport.Click += new System.EventHandler(this.pctFundExport_Click);
+            // 
             // dtpInceptionDate
             // 
             this.dtpInceptionDate.Location = new System.Drawing.Point(317, 16);
@@ -736,6 +753,26 @@
             this.groupBox3.TabIndex = 0;
             this.groupBox3.TabStop = false;
             // 
+            // btnAuthorizeFunds
+            // 
+            this.btnAuthorizeFunds.Location = new System.Drawing.Point(649, 21);
+            this.btnAuthorizeFunds.Name = "btnAuthorizeFunds";
+            this.btnAuthorizeFunds.Size = new System.Drawing.Size(121, 28);
+            this.btnAuthorizeFunds.TabIndex = 9;
+            this.btnAuthorizeFunds.Text = "批量基金授权";
+            this.btnAuthorizeFunds.UseVisualStyleBackColor = true;
+            this.btnAuthorizeFunds.Click += new System.EventHandler(this.btnAuthorizeFunds_Click);
+            // 
+            // chkIsAuthorized
+            // 
+            this.chkIsAuthorized.AutoSize = true;
+            this.chkIsAuthorized.Location = new System.Drawing.Point(559, 25);
+            this.chkIsAuthorized.Name = "chkIsAuthorized";
+            this.chkIsAuthorized.Size = new System.Drawing.Size(75, 21);
+            this.chkIsAuthorized.TabIndex = 8;
+            this.chkIsAuthorized.Text = "授权合作";
+            this.chkIsAuthorized.UseVisualStyleBackColor = true;
+            // 
             // clbContactor
             // 
             this.clbContactor.CheckOnClick = true;
@@ -840,26 +877,6 @@
             this.btnAddtTask.UseVisualStyleBackColor = false;
             this.btnAddtTask.Click += new System.EventHandler(this.btnAddtTask_Click);
             // 
-            // chkIsAuthorized
-            // 
-            this.chkIsAuthorized.AutoSize = true;
-            this.chkIsAuthorized.Location = new System.Drawing.Point(559, 25);
-            this.chkIsAuthorized.Name = "chkIsAuthorized";
-            this.chkIsAuthorized.Size = new System.Drawing.Size(75, 21);
-            this.chkIsAuthorized.TabIndex = 8;
-            this.chkIsAuthorized.Text = "授权合作";
-            this.chkIsAuthorized.UseVisualStyleBackColor = true;
-            // 
-            // btnAuthorizeFunds
-            // 
-            this.btnAuthorizeFunds.Location = new System.Drawing.Point(649, 21);
-            this.btnAuthorizeFunds.Name = "btnAuthorizeFunds";
-            this.btnAuthorizeFunds.Size = new System.Drawing.Size(121, 28);
-            this.btnAuthorizeFunds.TabIndex = 9;
-            this.btnAuthorizeFunds.Text = "批量基金授权";
-            this.btnAuthorizeFunds.UseVisualStyleBackColor = true;
-            this.btnAuthorizeFunds.Click += new System.EventHandler(this.btnAuthorizeFunds_Click);
-            // 
             // UICompany
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
@@ -888,6 +905,7 @@
             ((System.ComponentModel.ISupportInitialize)(this.grdFund)).EndInit();
             this.panel2.ResumeLayout(false);
             this.panel2.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pctFundExport)).EndInit();
             this.tbpContracts.ResumeLayout(false);
             this.groupBox4.ResumeLayout(false);
             this.flowLayoutPanel1.ResumeLayout(false);
@@ -972,5 +990,6 @@
         private System.Windows.Forms.ComboBox cmbTaskType;
         private System.Windows.Forms.CheckBox chkIsAuthorized;
         private System.Windows.Forms.Button btnAuthorizeFunds;
+        private System.Windows.Forms.PictureBox pctFundExport;
     }
 }

+ 7 - 1
UICompany.cs

@@ -354,6 +354,11 @@ namespace DataManager
             sstCompany.Items.Add(label);
         }
 
+        private void pctFundExport_Click(object sender, EventArgs e)
+        {
+            frmDataManager.ExportDataTable(fundList);
+        }
+
         #endregion
 
 
@@ -688,7 +693,6 @@ namespace DataManager
             }
         }
 
-        #endregion
 
         private void grdTaskList_CellClick(object sender, DataGridViewCellEventArgs e)
         {
@@ -746,6 +750,8 @@ namespace DataManager
                 }
             }
         }
+        #endregion
+
 
     }
 

+ 71 - 3
UICompany.resx

@@ -120,9 +120,77 @@
   <metadata name="sstCompany.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>17, 17</value>
   </metadata>
-  <metadata name="sstCompany.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>17, 17</value>
-  </metadata>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="pctFundExport.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
   <metadata name="ofdUploadFile.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>143, 17</value>
   </metadata>