資源簡介
使用Winform控件從頭編寫的文件選擇對話框,所有樣式均可以自行定制。
可自行擴展各種自定義功能,無阻礙。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.Runtime.InteropServices;
using?System.IO;
namespace?FilePickDialog
{
????public?partial?class?FilePickDialog?:?Form
????{
????????///?
????????///?最終所選文件夾路徑
????????///?
????????string?str?=?null;
????????///?
????????///?選中文件夾列表
????????///?
????????TreeNode?checkedNodes=new?TreeNode();
????????///?
????????///?文件夾內文件過濾字符串
????????///?
????????string?fileType?=?null;
????????///?
????????///?標題名
????????///?
????????string?titlename;
????????///?
????????///?上一個路徑
????????///?
????????List?lastFilePath?=?new?List();
????????///?
????????///?文件路徑列表
????????///?
????????List?filePathList?=?new?List();
????????///?
????????///?文件路徑列表
????????///?
????????public?List?FilePathList
????????{
????????????get
????????????{
????????????????if?(filePathList.Count?!=?0)
????????????????{
????????????????????return?filePathList;
????????????????}
????????????????else?{
????????????????????return?null;
????????????????}
????????????}
????????}
????????///?
????????///?構造函數
????????///?
????????///?
????????///?
????????public?FilePickDialog(string?name?string?Filter)
????????{
????????????this.titlename?=?name;
????????????fileType?=?Filter;
????????????InitializeComponent();
????????}
????????public?string?getValue?{
????????????get?{
????????????????return?str;
????????????}
????????}
????????///?
????????///?窗口加載時動作
????????///?
????????///?
????????///?
????????private?void?文件選擇窗口_Load(object?sender?EventArgs?e)
????????{
????????????this.Text?=?titlename+“文件選擇“;?//+?“數據文件夾選擇“?+?“(可用Ctrl或Shift進行多選)“;
????????????TreeViewLoad(sendere);
????????????ListViewSysImages(this.listView1);
????????????UpdateListView(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));
????????????//UpdateListView(@“d:\“);
????????}
????????#region?左側文件夾樹操作
????????///?
????????///?加載文件夾樹
????????///?
????????///?
????????///?
????????private?void?TreeViewLoad(object?sender?EventArgs?e)
????????{
????????????this.treeView1.StateImageList?=?imageList1;
????????????treeView1.ImageIndex?=?2;
????????????treeView1.ShowLines?=?false;
????????????TreeNode?tRoot?=?new?TreeNode(“桌面“?0?0);
????????????this.treeView1.Nodes.Add(tRoot);
????????????tRoot.ImageIndex?=?0;
????????????tRoot.SelectedImageIndex?=?tRoot.ImageIndex;
????????????string[]?drivers?=?null;
????????????//增加磁盤根目錄節點
????????????TreeNode?tRo
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-08-13?16:25??FilePickDialog\
?????目錄???????????0??2013-08-13?16:23??FilePickDialog\FilePickDialog\
?????文件????????2554??2013-08-13?16:27??FilePickDialog\FilePickDialog.sln
?????文件???????24576??2013-08-14?21:21??FilePickDialog\FilePickDialog.suo
?????目錄???????????0??2013-08-13?16:23??FilePickDialog\FilePickDialog\bin\
?????目錄???????????0??2013-08-13?16:30??FilePickDialog\FilePickDialog\bin\Debug\
?????文件???????30208??2013-08-15?09:43??FilePickDialog\FilePickDialog\bin\Debug\FilePickDialog.dll
?????文件???????36352??2013-08-15?09:43??FilePickDialog\FilePickDialog\bin\Debug\FilePickDialog.pdb
?????目錄???????????0??2013-08-13?16:23??FilePickDialog\FilePickDialog\bin\Release\
?????文件???????20940??2013-08-15?09:43??FilePickDialog\FilePickDialog\FilePickDialog.cs
?????文件????????3021??2013-08-13?17:38??FilePickDialog\FilePickDialog\FilePickDialog.csproj
?????文件???????21350??2013-08-15?09:40??FilePickDialog\FilePickDialog\FilePickDialog.Designer.cs
?????文件???????16951??2013-08-15?09:40??FilePickDialog\FilePickDialog\FilePickDialog.resx
?????目錄???????????0??2013-08-13?16:23??FilePickDialog\FilePickDialog\obj\
?????目錄???????????0??2013-08-15?09:43??FilePickDialog\FilePickDialog\obj\Debug\
?????文件????????5174??2013-08-15?09:43??FilePickDialog\FilePickDialog\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????1458??2013-08-15?08:53??FilePickDialog\FilePickDialog\obj\Debug\FilePickDialog.csproj.FileListAbsolute.txt
?????文件???????30208??2013-08-15?09:43??FilePickDialog\FilePickDialog\obj\Debug\FilePickDialog.dll
?????文件????????7826??2013-08-15?09:40??FilePickDialog\FilePickDialog\obj\Debug\FilePickDialog.FilePickDialog.resources
?????文件???????36352??2013-08-15?09:43??FilePickDialog\FilePickDialog\obj\Debug\FilePickDialog.pdb
?????文件?????????180??2013-08-13?17:38??FilePickDialog\FilePickDialog\obj\Debug\FilePickDialog.Properties.Resources.resources
?????文件?????????686??2013-08-15?09:40??FilePickDialog\FilePickDialog\obj\Debug\GenerateResource-ResGen.read.1.tlog
?????文件???????????2??2013-08-15?09:40??FilePickDialog\FilePickDialog\obj\Debug\GenerateResource-ResGen.read.4.tlog
?????文件???????????2??2013-08-15?09:40??FilePickDialog\FilePickDialog\obj\Debug\GenerateResource-ResGen.read.5.tlog
?????文件???????????2??2013-08-15?09:40??FilePickDialog\FilePickDialog\obj\Debug\GenerateResource-ResGen.read.6.tlog
?????文件?????????658??2013-08-15?09:40??FilePickDialog\FilePickDialog\obj\Debug\GenerateResource-ResGen.write.1.tlog
?????文件???????????2??2013-08-15?09:40??FilePickDialog\FilePickDialog\obj\Debug\GenerateResource-ResGen.write.4.tlog
?????文件???????????2??2013-08-15?09:40??FilePickDialog\FilePickDialog\obj\Debug\GenerateResource-ResGen.write.5.tlog
?????目錄???????????0??2013-08-13?17:35??FilePickDialog\FilePickDialog\obj\Debug\TempPE\
?????文件????????4096??2013-08-13?17:35??FilePickDialog\FilePickDialog\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????目錄???????????0??2013-08-13?17:35??FilePickDialog\FilePickDialog\Properties\
............此處省略36個文件信息
評論
共有 條評論