做的查找文件夹内内容的小工具

时间:2019-09-23 12:07来源: 操作系统
先是次写博客有一点激动啊QAQ 来新单位,平昔没活干,集团代码调控器太多,个中有无数文本夹,每趟找多个调节器都老找不到,我又不乐意用VS的大局寻找,想着没事就做了个查找调

先是次写博客有一点激动啊QAQ

  来新单位,平昔没活干,集团代码调控器太多,个中有无数文本夹,每趟找多个调节器都老找不到,我又不乐意用VS的大局寻找,想着没事就做了个查找调整器的小工具。代码如下:

先增添了分界面

永利皇宫463娱乐网址 1

在pagelode里第一须要营造一张设想表

private void Form1_Load(object sender, EventArgs e)

{

DataColumn d1 = new DataColumn("ID", typeof;

DataColumn d2 = new DataColumn("Name", typeof;

DataColumn d3 = new DataColumn("PID", typeof;

dt.Columns.Add;

dt.Columns.Add;

dt.Columns.Add;

}

其后再次创下建明确按键的代码,显著是说查找路线。。

private void button2_Click(object sender, EventArgs e)

{

if (treeView1.Nodes.Count != 0)

treeView1.Nodes.Clear();

string path = txtSeachFolder.Text;

try

{

//if (path != "")

if(path.Trim

{

path = @"D:ProjectSourceCodeCFLD.PMS_v2.0CFLD.PMS.WebControllers";

FindFile;

}

else if (path != "")

{

FindFile;

}

else

MessageBox.Show;

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

那之中的findfile是用来填充树控件的,具体代码是

public void FindFile(string dirPath)

{

DataRow[] rows = dt.Select;

DirectoryInfo di=new DirectoryInfo;

var folder = di.GetDirectories();

List<string> conNames = new List<string>();

if (folder.Count

{

#region 文件夹

try

{

int i = 0;

foreach (var item in folder)

{

TreeNode tn = new TreeNode();

DataRow dr = dt.NewRow();

dr["ID"] = i;

dr["Name"] = item.Name;

dr["PID"] = i;

dt.Rows.Add;

tn.Tag = dr;

tn.Text = item.Name;

foreach (var item1 in item.GetFiles

{

TreeNode tn1 = new TreeNode();

tn1.Text = item1.Name;

tn.Nodes.Add;

}

treeView1.Nodes.Add;

listBox1.Items.Add(item.Name);

i++;

}

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

#endregion

}

else

{

try

{

int j = 0;

var files = di.GetFiles();

foreach(var item in files)

{

TreeNode tn = new TreeNode();

DataRow dr = dt.NewRow();

dr["ID"] = j;

dr["Name"] = item.Name;

dr["PID"] = j;

dt.Rows.Add;

tn.Tag = dr;

tn.Text = item.Name;

treeView1.Nodes.Add;

listBox1.Items.Add(item.Name);

j++;

}

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

}

在今后是探究的代码

private void button1_Click(object sender, EventArgs e)

{

bool b = false;

string value = txtSearch.Text;

this.treeView1.CollapseAll();

foreach (TreeNode node in this.treeView1.Nodes)

{

b= nextnodes(node, value);

if

break;

}

if

MessageBox.Show;

永利皇宫463娱乐网址,}

那么些中的nextnode是用来分明查找到的节点地方的,具体代码是

public bool nextnodes(TreeNode node, string text)

{

foreach (TreeNode tn in node.Nodes)

{

if(tn.Text.ToUpper().Contains(text.ToUpper)

{

tn.BackColor = Color.Green; //退换查找到的节点背景象;

if (tn.Parent != null)

tn.Parent.Expand(); //展开服节点

return true;

}

}

return false;

},

好了,看下效果

永利皇宫463娱乐网址 2

永利皇宫463娱乐网址 3

编辑: 操作系统 本文来源:做的查找文件夹内内容的小工具

关键词: