C#搜索TreeView子節(jié)點,保留父節(jié)點的方法
更新時間:2015年09月17日 12:35:28 作者:我心依舊
這篇文章主要介紹了C#搜索TreeView子節(jié)點,保留父節(jié)點的方法,實例分析了C#操作TreeView節(jié)點的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了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#程序設計有所幫助。
相關(guān)文章
asp.net core 使用 tensorflowjs實現(xiàn) face recognition的源代碼
tensorflowjs,在該項目中使用了ml5js這個封裝過的機器學習JavaScript類庫, 使用起來更簡單,本文給大家分享asp.net core 使用 tensorflowjs實現(xiàn) face recognition的源代碼,需要的朋友參考下吧2021-06-06
分享C#操作內(nèi)存讀寫方法的主要實現(xiàn)代碼
這篇文章介紹了C#操作內(nèi)存讀寫方法的主要實現(xiàn)代碼,下面讓我們來看看具體的實例實現(xiàn),有需要的朋友可以參考一下2013-08-08
Entity Framework主從表數(shù)據(jù)加載方式
這篇文章介紹了Entity Framework主從表數(shù)據(jù)加載方式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
C#利用LINQ實現(xiàn)一個文件拆分成多個文件的示例詳解
在日常開發(fā)過程中,我們可能會遇到需要將一個大型文件拆分成多個小文件的需求,例如,為了便于傳輸、處理或備份,在C#中,我們可以利用LINQ技術(shù)來實現(xiàn)這一功能,下面我將詳細介紹如何使用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

