现有如图所示的一个树,假如说目前已经获得到"海外图书"字符串,我如何遍历树节点才能得到它下面的子节点呢?("小说","读物"下面的曾子节点不取值)求大神赐教,在线等遍历treeview
解决方案 »
- WPF,请教属性元素的问题
- backgroundWorker取消后,重新开始就报错:此 BackgroundWorker 当前正忙,无法同时运行多个任务。
- 求助。IP的校验核算法问题
- 如何通过C# 提取Txt文档中指定字符 跟自动保存Html源代码
- 画好图后保存为1.jpg放入PictureBox1以后,若改变比例尺再次保存1.jgp时,报“1.jgp正由另一进程使用”错误,如何让1.jpg先与PictureBox1脱钩。施行了以下操作均无效:
- 谁有压缩和解压缩的代码
- 遇到难题了,大家来看看
- 一个C#提取Oracle9i数据的很特别的问题。(在线等)
- 用TTS导出的语音文件,怎么设定文件的音质呢
- console.writeline($"{}{}");
- 【求救】C#调用C++ dll的问题
- 自定义组件--动态创建的控件无法正常显示
public string GetCaseSuperiorList(string strAyMc)
{
TreeNode TargetTreeNote = null;
Stack<TreeNode> TreeNoteStack = new Stack<TreeNode>();
foreach (TreeNode tn in objTarget.Nodes)
{
TreeNoteStack.Push(tn);
}
while (TreeNoteStack.Count > 0)
{
TreeNode TempTreeNote = TreeNoteStack.Pop();
if (TempTreeNote.Text == strAyMc)
{
TargetTreeNote = TempTreeNote;
break;
}
else
{
foreach (TreeNode tnChild in TempTreeNote.Nodes)
{
TreeNoteStack.Push(tnChild);
}
}
}
List<TreeNode> lsResult = new List<TreeNode>();
Stack<TreeNode> CaseSuperiorListStack = new Stack<TreeNode>();
CaseSuperiorListStack.Push(TargetTreeNote);
lsResult.Add(TargetTreeNote);
while (CaseSuperiorListStack.Count > 0)
{
TreeNode TempTreeNote = CaseSuperiorListStack.Pop();
foreach (TreeNode tnChild in TempTreeNote.Nodes)
{
CaseSuperiorListStack.Push(tnChild);
lsResult.Add(tnChild);
}
}
string strResult = string.Empty;
foreach (TreeNode tnChild in lsResult)
{
strResult += "'" + tnChild.Text + "',";
}
return strResult.Substring(0, strResult.Length - 1);
}这个方法是传进来节点名称,查找出下面所有节点的,我现在就是不想要曾子节点,只获取子节点
{
//tn就是"海外图书"下面的子节点
}