這裡主要是對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 = newtreenode();
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表達示之前...