社区
C#
帖子详情
请教treeview定位的问题
anewbaba
2005-11-29 03:44:34
请教高手,怎样实现通过输入节点名或节点index将treeview自动定位到那里?比如说我的treeview的结构是1、1.1、1.2、2、3、4。。。我通过输入1.1,如何将它定位到1.1那个节点。谢谢。
...全文
400
15
打赏
收藏
请教treeview定位的问题
请教高手,怎样实现通过输入节点名或节点index将treeview自动定位到那里?比如说我的treeview的结构是1、1.1、1.2、2、3、4。。。我通过输入1.1,如何将它定位到1.1那个节点。谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anewbaba
2005-12-07
打赏
举报
回复
行了,谢谢各位。
结贴:)
anewbaba
2005-12-07
打赏
举报
回复
谢谢古道热肠。看起来应该可以实现。
我先试试,确定行了再结贴。
谢谢各位。
swordragon
2005-12-05
打赏
举报
回复
执行FindInTree(你的节点的Text)
private void FindInTree(string strNodeName)
{
foreach (TreeNode tn in TreeView1.Nodes)
{
if (tn.Text != strNodeName)
{
FindInTree(tn,strNodeName);
}
else
{
ExpandTree(tn);
return;
}
}
}
private void FindInTree(TreeNode objTreeNode,string strNodeName)
{
foreach (TreeNode tn in objTreeNode.Nodes)
{
if (tn.Text != strNodeName)
{
FindInTree(tn,strNodeName);
}
else
{
ExpandTree(tn);
return;
}
}
}
private void ExpandTree(TreeNode objTreeNode)
{
string strIndex = "0";
objTreeNode.Expanded = true;
strIndex = objTreeNode.GetNodeIndex();
while (objTreeNode.Parent is TreeNode)
{
objTreeNode = ((TreeNode)objTreeNode.Parent);
objTreeNode.Expanded = true;
}
TreeView1.SelectedNodeIndex = strIndex;
}
anewbaba
2005-12-05
打赏
举报
回复
搞了几天还是没解决。我现在的问题是如何在生成树的时候获取它的index。比如说我的树有三层,第一层第一个节点的第二层的第一个节点的index应该是0.0,我应该怎样获取?
jxufewbt
2005-11-29
打赏
举报
回复
http://adandelion.cnblogs.com/articles/235681.html
http://www.cnblogs.com/renyu732/archive/2005/09/27/244735.html
anewbaba
2005-11-29
打赏
举报
回复
arice1983(一粒米),我的Node没IsSelected属性,Treeview也没SelectedNode,这是不是因为我用的是webcontrols的缘故?还是其他原因呢?谢谢
anewbaba
2005-11-29
打赏
举报
回复
Knight94(愚翁),我搞的是web程序,我试过用SelectedNodeIndex,但没搞定,可能不会用,能详细说一说吗?
anewbaba
2005-11-29
打赏
举报
回复
好,先谢各位了,我先看看。
JasonHeung
2005-11-29
打赏
举报
回复
arice1983(一粒米) ( ) 信誉:100 2005-11-29 16:08:00 得分: 0
改进了一下
private bool GetAllNode(System.Windows.Forms.TreeNodeCollection nodes)
{
foreach(System.Windows.Forms.TreeNode tn in nodes)
{
if(tn.Text==textBox1.Text)
{
treeView1.SelectedNode = tn;
return true;
}
if (true == GetAllNode(tn.Nodes))
{
return true;
}
}
return false;
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
GetAllNode(treeView1.Nodes);
}
singleflower
2005-11-29
打赏
举报
回复
这个问题确实比较麻烦,你可以通过继承treeview来实现记录其索引结构,然后实现他的查找方法。
或者你把目录结构定义在数据库表中,在初始化树把他的结构位置绑定到treeview的TAG属性也可以。
arice1983
2005-11-29
打赏
举报
回复
改进了一下
private void GetAllNode(System.Windows.Forms.TreeNodeCollection nodes)
{
foreach(System.Windows.Forms.TreeNode tn in nodes)
{
if(tn.Text==textBox1.Text)
{
treeView1.SelectedNode = tn;
}
GetAllNode(tn.Nodes);
}
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
GetAllNode(treeView1.Nodes);
}
Knight94
2005-11-29
打赏
举报
回复
如果是web的方式话且用的是microsoft webcontrols的话,可以通过SelectedNodeIndex来设置;
而form方式的话,没有简便的方法。
arice1983
2005-11-29
打赏
举报
回复
foreach(TreeNode tn in e.Node.Nodes )
{
if(tn.Text=="xxxx")
{
tn.IsSelected = true;
}
}
anewbaba
2005-11-29
打赏
举报
回复
我生成树的代码如下:
TreeNode newroot = new TreeNode();
newroot.ID="";
newroot.Text="总目录";
CatalogTree.Nodes.Add(newroot);
FillTree(newroot,ds);//ds为一dataset
private void FillTree(TreeNode root,DataSet ds)
{
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
TreeNode newroot = new TreeNode();
newroot.ID=ds.Tables[0].Rows[i]["catalogid"].ToString().Trim();
newroot.Text=newroot.ID.ToString().Trim()+"."+ds.Tables[0].Rows[i]["catalogname"].ToString().Trim();
root.Nodes.Add(newroot);
FillTree(newroot,ds1);
}
}
anewbaba
2005-11-29
打赏
举报
回复
在网上找了很久都没找到答案,所以上这里来问问,希望高手能帮帮忙。谢谢
asp.net知识库
页面一postback,它就显示页面的最顶端,怎样让它
定位
在某一位置? 如何保证页面刷新后的滚动条位置 清除网页历史记录,屏蔽后退按钮! 如何传值在2个页面之间 :要求不刷新父页面,并且不能用Querystring传值 Asp...
TreeView
定位
的
问题
请教
treeview
定位
的
问题
请教
高手,怎样实现通过输入节点名或节点index将
treeview
自动
定位
到那里?比如说我的
treeview
的结构是1、1.1、1.2、2、3、4。。。我通过输入1.1,如何将它
定位
到1.1那个节点。 1 楼 在...
SSM后台管理系统开发实战
Druid性能监控 Linux系统 Nginx反向代理 Ajax异步请求技术 Jquery基本使用 AdminLTE前端框架 Chart图表-线状图和饼状图 百度地图
定位
城市 BootStrap前端框架 BootStrap-Table插件 BootStrap-
Treeview
插件 Markdown...
小白
请教
!如何切换
定位
到已打开的页面?
在主页面中,通过
treeview
分别在新页面中打开了2个功能a和b,现有3个页面了, 请问如何在主页面中再次点击功能a的连接时,直接切换到已打开的功能a页面 建议你搞个UI框架来吧,多利用资源下载别人造好的轮子。...
android 图像识别
定位
,Android OpenCV 图像识别
请教
了一下搞图像的同事.他的提议: 1.绿盟的“黄色照片检测” 用的是动态的opencv库 ... Android开发(51) 摄像头自动对焦。在OpenCV图像识别中连续拍照时自动对焦和拍照。 概述 对焦,这里所说的“焦”是指“焦距”....
C#
110,580
社区成员
642,559
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章