C# Winform treeView节点查找定位问题 5
比如说treeView1结构如图查找分2种,一种是查找公司名称(也就是文件图标的名称(如信发、保定长和科技、保定东风汽车、石家庄联通分公司、增村。。。。))二种是查找车子...
比如说treeView1 结构如图
查找分2种,一种是查找公司名称(也就是文件图标的名称(如信发、保定长和科技、保定东风汽车、石家庄联通分公司、增村。。。。))
二种是查找车子(也就是带车子图标的)
查找到之后 然后选中该节点
不知道怎么查。我怎么区分 这节点是文件夹还是车子(最后个节点)
请大侠们给帮帮忙(代码)。别口说(口说无凭)
其实就是 查找定位节点
根据node.Text来查找
比如说我 在文本框输入 信发 点击按钮就查找(最好是能模糊查询)到 treeView1 中的
文件夹节点 信发,然后把这节点设置为焦点, 展开
查找分2种,一种是查找公司名称(也就是文件图标的名称(如信发、保定长和科技、保定东风汽车、石家庄联通分公司、增村。。。。))
二种是查找车子(也就是带车子图标的)
查找到之后 然后选中该节点
不知道怎么查。我怎么区分 这节点是文件夹还是车子(最后个节点)
请大侠们给帮帮忙(代码)。别口说(口说无凭)
其实就是 查找定位节点
根据node.Text来查找
比如说我 在文本框输入 信发 点击按钮就查找(最好是能模糊查询)到 treeView1 中的
文件夹节点 信发,然后把这节点设置为焦点, 展开
2个回答
展开全部
按图标区分即可(ImageIndex属性)。
另一种办法是判断如果没有子节点,就是车子,如果有子节点就是目录(如果存在下面没有车子的目录就会区分错)。
选择使用TreeNode.Selected = true即可。但TreeView的HideSelection要设置为false,否则焦点放在其他在方,就看不到那个选中的节点了。
另一种办法是判断如果没有子节点,就是车子,如果有子节点就是目录(如果存在下面没有车子的目录就会区分错)。
选择使用TreeNode.Selected = true即可。但TreeView的HideSelection要设置为false,否则焦点放在其他在方,就看不到那个选中的节点了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提问者的意图很难理解,没有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);
}
}
这段代码用来选中最后的节点
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询