【问题标题】:how to get tag from node in c# window form如何以c#窗口形式从节点获取标签
【发布时间】:2019-08-04 01:14:49
【问题描述】:

enter image description here如何获取节点标签中存在的完整路径(在TreeView层次结构中)?

private void treeView_root_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) {
   if (e.Node.Parent == null) { }
   if (e.Node.Parent != null && *e.Node.Parent.Text == "test"*){ }
}

在这种情况下,我想使用当前目录,而不是test。当前目录的完整路径已经在Tag 中。问题是,我怎样才能从Tag获取路径以便向前移动到目录中?enter image description here

【问题讨论】:

  • 你能粘贴代码来显示标签是如何设置的吗?
  • 为什么是NodeMoouseClick?节点将通过键盘或编程方式选择的情况如何?
  • @RezaAghaei 先生,我想探索目录子子文件夹并显示来自 treeView 的选定节点的文件和文件夹。
  • Node.Tag.Fullpath .....我想要这个@RezaAghaei
  • @RezaAghaei 请检查问题顶部的图片链接

标签: winforms c#-4.0 treeview


【解决方案1】:

Node.Tagobject 的类型,因此您必须强制转换为类型,并将其保存到其中。

例子:

Node.Tag = "This is node tag"

string nodeTag = Node.Tag as String;

或者:

Node.Tag = 123

string nodeTag = (int) Node.Tag;

【讨论】:

  • 它不在Tag 属性中。您可以像这样从特定节点获取 FullPath:string path = Node.FullPath
  • 你是对的,但我不想要这个 Node.FullPath ...我正在尝试从 TAG 属性 FullPath 获取完整路径
  • 请查看已编辑问题顶部链接中的图片
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-22
  • 1970-01-01
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多