C# Winform treeView节点查找定位问题 5

比如说treeView1结构如图查找分2种,一种是查找公司名称(也就是文件图标的名称(如信发、保定长和科技、保定东风汽车、石家庄联通分公司、增村。。。。))二种是查找车子... 比如说treeView1 结构如图

查找分2种,一种是查找公司名称(也就是文件图标的名称(如信发、保定长和科技、保定东风汽车、石家庄联通分公司、增村。。。。))
二种是查找车子(也就是带车子图标的)

查找到之后 然后选中该节点

不知道怎么查。我怎么区分 这节点是文件夹还是车子(最后个节点)

请大侠们给帮帮忙(代码)。别口说(口说无凭)
其实就是 查找定位节点
根据node.Text来查找
比如说我 在文本框输入 信发 点击按钮就查找(最好是能模糊查询)到 treeView1 中的
文件夹节点 信发,然后把这节点设置为焦点,
展开
 我来答
eudeman
2011-04-28 · TA获得超过264个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:272万
展开全部
按图标区分即可(ImageIndex属性)。
另一种办法是判断如果没有子节点,就是车子,如果有子节点就是目录(如果存在下面没有车子的目录就会区分错)。
选择使用TreeNode.Selected = true即可。但TreeView的HideSelection要设置为false,否则焦点放在其他在方,就看不到那个选中的节点了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fcc2519
2011-04-28 · TA获得超过596个赞
知道小有建树答主
回答量:1102
采纳率:0%
帮助的人:265万
展开全部
提问者的意图很难理解,没有checkbox,什么才算选中呢?

这段代码用来选中最后的节点
private static void SelectChildNodesChecked(TreeNode node)
{
if (node == null) return;
if (node.Nodes.Count == 0) //叶子的Count就是0
{
node.Checked = true;
}
else
{
foreach (TreeNode childNode in node.Nodes)
{
SelectChildNodesChecked(childNode);
}
}
}

这段代码用来选中文件夹
private static void SelectParentNodesChecked(TreeNode node)
{
if (node == null || node.Nodes.Count == 0) return;

node.Checked = true; //对应于非叶子的节点

foreach (TreeNode childNode in node.Nodes)
{
SelectParentNodesChecked(childNode);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式