C#搜索TreeView子節(jié)點,保留父節(jié)點的方法
本文實例講述了C#搜索TreeView子節(jié)點,保留父節(jié)點的方法。分享給大家供大家參考。具體如下:
C# 搜索TreeView子節(jié)點保留父節(jié)點:
private void selectNodeByName(string name)
{
//重新生生成樹,
InitTvCatalog();
//刪除節(jié)點
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é)點保留父節(jié)點:
private void selectNodeByName(string name)
{
//重新生生成樹,
method = new Common.PublicMethod();
method.TreeViewLoad();
//刪除節(jié)點
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;
}
希望本文所述對大家的C#程序設(shè)計有所幫助。
- c# WPF中的TreeView使用詳解
- C# TreeView無限目錄樹實現(xiàn)方法
- C#自定義DataGridViewColumn顯示TreeView
- C#實現(xiàn)TreeView節(jié)點拖拽的方法
- C#中TreeView實現(xiàn)適合兩級節(jié)點的選中節(jié)點方法
- C#中TreeView節(jié)點的自定義繪制方法
- C#實現(xiàn)treeview綁定的方法
- c#的treeview綁定和獲取值的方法
- C# TreeView讀取數(shù)據(jù)庫簡單實例
- c# TreeView添加右鍵快鍵菜單有兩種方法
- C# TreeView從數(shù)據(jù)庫綁定數(shù)據(jù)的示例
相關(guān)文章
asp.net core 使用 tensorflowjs實現(xiàn) face recognition的源代碼
tensorflowjs,在該項目中使用了ml5js這個封裝過的機器學(xué)習(xí)JavaScript類庫, 使用起來更簡單,本文給大家分享asp.net core 使用 tensorflowjs實現(xiàn) face recognition的源代碼,需要的朋友參考下吧2021-06-06
.NET實現(xiàn):將EXE設(shè)置開機自動啟動
.NET實現(xiàn):將EXE設(shè)置開機自動啟動的方法,需要的朋友可以參考一下2013-03-03
分享C#操作內(nèi)存讀寫方法的主要實現(xiàn)代碼
這篇文章介紹了C#操作內(nèi)存讀寫方法的主要實現(xiàn)代碼,下面讓我們來看看具體的實例實現(xiàn),有需要的朋友可以參考一下2013-08-08
Entity Framework主從表數(shù)據(jù)加載方式
這篇文章介紹了Entity Framework主從表數(shù)據(jù)加載方式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
C#利用LINQ實現(xiàn)一個文件拆分成多個文件的示例詳解
在日常開發(fā)過程中,我們可能會遇到需要將一個大型文件拆分成多個小文件的需求,例如,為了便于傳輸、處理或備份,在C#中,我們可以利用LINQ技術(shù)來實現(xiàn)這一功能,下面我將詳細(xì)介紹如何使用LINQ拆分文件,需要的朋友可以參考下2024-08-08
基于C#實現(xiàn)Json轉(zhuǎn)Lua的操作指南
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,它的語法基于 JavaScript 對象表示法,簡單、易讀,同時被許多編程語言支持,本文給大家介紹了如何基于C#實現(xiàn)Json轉(zhuǎn)Lua的操作指南,需要的朋友可以參考下2024-12-12

