C#的treeView中,怎样定位要进行查找的某一节点,也就是查找到某一节点时将treeview一直展开到查找到的节点。请问怎样写,谢谢!(WinForm中)
解决方案 »
- 如果做一个winform的查询输入框
- framework 3.5 转成framework 2.0 报引用根节点不可用 是什么问题?
- 关于struct的问题
- c# 的 Delegates 概念
- 请问如何获取某路径下是否有某文件???
- WinForm 如何在Listbox添加多列项(如windows里,以查看详细信息方式查看文件)
- BUTTON的初始化代码不能自动生成吗?
- sql的问题
- 现在rationl公司的哪个产品同时支持UML、C#、VS.NET2005。
- Gridview 和DataSource 手动配置好后如何在页面打开时就能显示数据?
- c# windowsfrom 开发,与界面同步的问题,大家看看,应该怎么办
- 安装visual stadio 2008 失败
TreeNode node =查找到的节点
node.Parent.Expand();
查找到对该节点展开Node.Expand()
private void SearchNode(TreeNodeCollection tnds,string text )
{
foreach(TreeNode tnd in tnds)
{
if(tnd.Text.Equlas(text))
{
MessageBox.Show(text);
break;
}
if(tnd.Nodes.Count!= 0)
{
SearchNode(tnd.Nodes,text);
}
}
}
/// <summary>
/// 判断 TreeView 节点的Checkbox是否选中
/// </summary>
/// <param name="ds"></param>
/// <param name="pnode"></param>
public void CheckTreeNode(DataSet ds, TreeNodeCollection pnode)
{
if (ds != null && ds.Tables.Count > 0)
{
if (pnode != null)
{
foreach (TreeNode node in pnode)
{
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
if (node.Text.ToString() == ds.Tables[0].Rows[i]["PurName"].ToString())
{
//int Purid = Convert.ToInt32(ds.Tables[0].Rows[i]["PurId"].ToString());
node.Checked = true;
CheckTreeNode(ds, node.ChildNodes);
}
}
}
}
}
}
这段代码供LZ参考,是递归遍历所有节点。
写一个递归方法,在此方法中查找你想要的节点
找到节点后,查找该节点的父节点,并把父节点展开,直到父节点为null为止
(看看这个有用么):我是菜鸟一起学习