C#搜索TreeView子節(jié)點(diǎn),保留父節(jié)點(diǎn)的方法
本文實(shí)例講述了C#搜索TreeView子節(jié)點(diǎn),保留父節(jié)點(diǎn)的方法。分享給大家供大家參考。具體如下:
C# 搜索TreeView子節(jié)點(diǎn)保留父節(jié)點(diǎn):
private void selectNodeByName(string name) { //重新生生成樹(shù), InitTvCatalog(); //刪除節(jié)點(diǎn) selectNode(tvCatalog.Nodes, name); } private void selectNode(TreeNodeCollection nodes, string name) { bool del = true; for (int i = nodes.Count - 1; i >= 0; i--) { TreeNode node = nodes[i]; del = true; if (node.Nodes.Count != 0) { selectNode(node.Nodes, name); } if (node.Text.StartsWith(name, StringComparison.OrdinalIgnoreCase)) { del = false; } else { del = true; } if (del && node.Nodes.Count == 0) { node.Remove(); } } tvCatalog.ExpandAll(); }
WPF搜索TreeView子節(jié)點(diǎn)保留父節(jié)點(diǎn):
private void selectNodeByName(string name) { //重新生生成樹(shù), method = new Common.PublicMethod(); method.TreeViewLoad(); //刪除節(jié)點(diǎn) selectNode(RegimeSetting.Common.StaticVariables.treeView.Items, name); method = null; } private void selectNode(ItemCollection nodes, string name) { bool del = true; for (int i = nodes.Count - 1; i >= 0; i--) { TreeViewItem node = nodes[i] as TreeViewItem; del = true; if (node.Items.Count != 0) { selectNode(node.Items, name); } if (node.Header.ToString().StartsWith(name, StringComparison.OrdinalIgnoreCase)) { del = false; } else { del = true; } if (del && node.Items.Count == 0) { if ((node.Parent as TreeViewItem) != null) (node.Parent as TreeViewItem).Items.Remove(node); else (node.Parent as TreeView).Items.Remove(node); } } (RegimeSetting.Common.StaticVariables.treeView.Items[0] as TreeViewItem).IsExpanded = true; }
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
- c# WPF中的TreeView使用詳解
- C# TreeView無(wú)限目錄樹(shù)實(shí)現(xiàn)方法
- C#自定義DataGridViewColumn顯示TreeView
- C#實(shí)現(xiàn)TreeView節(jié)點(diǎn)拖拽的方法
- C#中TreeView實(shí)現(xiàn)適合兩級(jí)節(jié)點(diǎn)的選中節(jié)點(diǎn)方法
- C#中TreeView節(jié)點(diǎn)的自定義繪制方法
- C#實(shí)現(xiàn)treeview綁定的方法
- c#的treeview綁定和獲取值的方法
- C# TreeView讀取數(shù)據(jù)庫(kù)簡(jiǎn)單實(shí)例
- c# TreeView添加右鍵快鍵菜單有兩種方法
- C# TreeView從數(shù)據(jù)庫(kù)綁定數(shù)據(jù)的示例
相關(guān)文章
c# 使用谷歌身份驗(yàn)證GoogleAuthenticator的示例
這篇文章主要介紹了c# 使用谷歌身份驗(yàn)證GoogleAuthenticator的示例,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2021-01-01C#?CefSharp?根據(jù)輸入日期段自動(dòng)選擇日期的操作代碼
這篇文章主要介紹了C#?CefSharp?根據(jù)輸入日期段自動(dòng)選擇日期的操作代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01C#中無(wú)邊框窗體移動(dòng)的簡(jiǎn)單實(shí)例
拖動(dòng)無(wú)邊框窗體Form至桌面任何位置,有需要的朋友可以參考一下2013-08-08C#實(shí)現(xiàn)兩個(gè)時(shí)間相減的方法
這篇文章主要介紹了C#實(shí)現(xiàn)兩個(gè)時(shí)間相減的方法,實(shí)例分析了C#針對(duì)時(shí)間操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01C# WPF使用AForge類庫(kù)操作USB攝像頭拍照并保存
這篇文章主要為大家詳細(xì)介紹了C# WPF使用AForge類庫(kù)操作USB攝像頭拍照并保存,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10C#在Winform開(kāi)發(fā)中使用Grid++報(bào)表
這篇文章主要介紹了C#在Winform開(kāi)發(fā)中使用Grid++報(bào)表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03C#實(shí)現(xiàn)Oracle批量寫(xiě)入數(shù)據(jù)的方法詳解
往數(shù)據(jù)庫(kù)批量寫(xiě)入數(shù)據(jù),這個(gè)功能使用頻率相對(duì)還是比較高的,特別是在做一些導(dǎo)入等功能的時(shí)候。本文為大家介紹了C#實(shí)現(xiàn)Oracle批量寫(xiě)入數(shù)據(jù)的方法,需要的可以參考一下2022-11-11