wpf中选中treeview的某个子节点后获取子节点所在的所有父节点的内容用于数据库查询

wpf中选中treeview的某个子节点后获取子节点所在的所有父节点的内容用于数据库查询,第1张

csdn上的例子 (仅供参考): private void treeView1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)

{

TreeViewItem item = (TreeViewItem)treeView1SelectedItem;

TreeViewItem it = new TreeViewItem();

if (!itemHasItems)

{

if (itemParent != null && (itemParent is TreeViewItem))

{

it = (TreeViewItem)itemParent;

MessageBoxShow(itHeaderToString() + (itemParent is TreeViewItem)ToString());

}

else

{

MessageBoxShow(itemHeaderToString());

}

}

}

using System;

using SystemCollectionsGeneric;

using SystemLinq;

using SystemText;

using SystemWindowsForms;

namespace SuijiNumber

{

class Program

{

static void Main(string[] args)

{

string searchKey = "财政局";

TreeNode parentNode = null; // 注意要设置该值,使其不能为空,一般为一棵树的根结点。

TreeNode node = BianLi(parentNode, searchKey);

if (node != null)

{

// 则找到

}

}

static TreeNode BianLi(TreeNode parentNode,string searchKey)

{

foreach (TreeNode node in parentNodeNodes)

{

if (nodeText == searchKey)

{

return node;

}

else if (nodeNodesCount >1)

{

for (int i = 0; i < nodeNodesCount; i++)

{

BianLi(nodeNodes[i], searchKey);

}

}

}

return null;

}

}

}

这是Jquery UI官网上的一个例子,我改了一下,你直接复制就能用了。

<html lang="en">

<head>  

<meta charset="utf-8" />  

<title>jQuery UI Draggable + Sortable</title> 

<link rel="stylesheet" href=">

GetTree(int lmid)

{

NodeList = 在数据库中搜索以lmid为父节点的节点;

for i=NodeListbegin() to NodeListend()

{

Node = NodeList[i];

NodeChildList = GetTree(Nodelm_id);

}

return NodeList;

}

调用的时候GetTree(0)

这个是伪码,你自己改成实际代码吧,最后组成的是栏目树

获取 TreeView 控件当前选中节点是否是子节点,可以通过节点(TTreeNode)的 Parent 属性成员,如果有 Parent ,则说明当前节点是子节点。

获取节点的 Text,可以直接访问节点(TTreeNode)的 Text 属性。

示例代码如下:

procedure TForm1btn1Click(Sender: TObject);

var CurItem: TTreeNode;

begin

  CurItem := tv1Selected;

  if CurItem <> nil then

  begin

    if CurItemParent<>nil then

      ShowMessage('当前选中了子节点, 内容:' + CurItemText)

    else

      ShowMessage('当前选中了父节点, 内容:' + CurItemText)

  end;

end;

代码运行截图:

以上就是关于wpf中选中treeview的某个子节点后获取子节点所在的所有父节点的内容用于数据库查询全部的内容,包括:wpf中选中treeview的某个子节点后获取子节点所在的所有父节点的内容用于数据库查询、怎么循环遍历TreeView的子节点获取子节点的值、怎么实现jQuery树(tree)的文件拖动功能还有获取父节点(getparent),子节点(getchilren)的功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9713863.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存