使用winform來遞迴實現資源管理器

2022-05-01 22:00:21 字數 2301 閱讀 7214

這裡主要是對treeview控制項的學習

所使用到的方法:

string path=@"e:\歌詞";

//獲得指定資料夾下所有資料夾的名稱,這是帶路徑的,如:e:\歌詞\1111111

directory.getdirectories(path);

//獲得指定路徑下的檔案的檔名,不帶路徑與字尾名 ,如:01 welcome to new york

path.getfilenamewithoutextension(filepath[i])

//這是treenode節點的集合類

treenodecollection

//treenode 節點可以new,可以設定text,與tag屬性

treenode tn = new

treenode();

tn.text =filename;

tn.tag = newfilepath[i];

//treeview控制項 有selectednode 獲取選中的節點,與事件 tv_afterselect,選中節點發生改變之後所觸發

string path = tv.selectednode.tag.tostring();

**:

//

方法需傳入絕對路徑,以及treeview的name的nodes屬性

private

void getnodevalue(string

path, treenodecollection tc)

//因為目錄名不能被點選,獲得目錄下的檔案

//獲得資料夾下檔案的名字,

string newfilepath =directory.getfiles(path);

for (int i = 0; i < newfilepath.length; i++)

}//然後是點選事件,發生之後,將讀取路徑下的值,放進textbox中

private

void tv_afterselect(object

sender, treevieweventargs e)

catch

}

擴充套件:1、treeview控制項和treenode的常用成員

afterselect //單擊事件

treeview.hideselection = false;  //可讓選中節點保持高亮

node = treeview.selectednode; //已選中的當前樹節點

string i = treeview1.selectednode.index.tostring()

//當前節點的索引值,由0開始,只限於同父、同級的節點集合

treeview1.selectednode.text = 「string」; //設定當前節點的文字

string string = treeview1.selectednode.text; //獲取當前節點的文字

treeview1.selectednode.fullpath.tostring();

//當前節點的全路徑,從根節點開始到當前節點,由節點的text屬性加「\」連線而成的字串,最後的節點後面沒有「\」

treeview1.selectednode.tag;

//當前節點的其他資訊,可以是各種型別,也可以是物件

treeview1.selectednode.name:樹節點的名稱,也是(treenodes集合)treenodecollection 中該節點的鍵(key)

treeview1.selectednode.parent; //當前樹節點的父樹節點。

treeview1.selectednode.level; //樹檢視的深度(從零開始)

2、在treeview控制項中,成員nodes其實就是乙個treenode的集合,所以也可以使用treenodecollection的成員:

treenodecollection 類,treenodes集合類

treeview1.nodes.add(字串);

//以字串為顯示文字新增節點到樹集合的末尾

treeview1.nodes.add(treenode);

//將現有的樹節點新增到樹節點集合的末尾。

treeview1.nodes.add(string, string):建立具有指定鍵和文字的新樹節點,並將其新增到集合中。

treeview1.nodes.find(string key,bool searchallchildren):查詢具有指定鍵的樹節點,可以選擇搜尋子節點,返回乙個list。

winform 使用快捷鍵來觸發按鈕事件

第一種方法。複雜,操作簡單的快捷鍵 新建乙個空白窗體 每個窗體都有這樣3個事件 keydown keypress keyup,keydown和keypress都是按鍵按下事件,但keydown用的是keycode跟鍵盤各個按鍵相對應,它對應keys列舉,用起來比較方便 而keypress用的是key...

winform 使用快捷鍵來觸發按鈕事件

第一種方法。複雜,操作簡單的快捷鍵 新建乙個空白窗體 每個窗體都有這樣3個事件 keydown keypress keyup,keydown和keypress都是按鍵按下事件,但keydown用的是keycode跟鍵盤各個按鍵相對應,它對應keys列舉,用起來比較方便 而keypress用的是key...

使用Lambda實現遞迴

遞迴描述 fn n if n 1 return 1 return n f n 1 當然上面的n我們假定為不為零的正整數 在lambda語言中無法直接表示,請看 func fn n 看上去不錯。可惜不能執行。因為return fn n 1 n 中的fn使用前沒有定義。fn在它代表lambda表達示之前...