日期:2014-5-18 浏览次数:20290次

WPF TreeView问题~急~
TreeView结构如下:
|--A
  |--A1
  |--AA1
|--B
  |--B1
  |--BB1
  |--AA1
我要在选中AA1时,将其AA1传出来进行数据查询
怎样判断传出来是A1下的AA1还是B1下的AA1呀
以前在WINFORM中我是用treeview.SelectNode.level
取得其视图的深度来判断的,在WPF中如何做呀
请高手指点~~急,在线等~~
顶的也散分~~

------解决方案--------------------
它应该有Parent属性吧?

------解决方案--------------------
可以获取该节点的根节点进行判断啊!
------解决方案--------------------
用递归判断是否还有下级节点
------解决方案--------------------
没用过wpf的,不过和2005的应该差不多吧,给你参考下
C# code
 protected void TreeViewType_SelectedNodeChanged(object sender, EventArgs e)
    {
        TreeView tree = sender as TreeView;
        if (tree != null)
        {
            TreeNode node = tree.SelectedNode;
            if (node != null)
            {
                if (node.Value == "-1")
                    model = 1;
                else if (node.Parent != null && node.Parent.Value == "-1")
                    model = 2;
                else if (node.Parent != null && node.Parent.Value == "-2")
                    model = 3;
                else
                {
                    TreeNode pNode = node;
                    string strValue = null;
                    do
                    {
                        strValue = pNode.Value;
                        pNode = pNode.Parent;
                    }
                    while (pNode.Value != "-1");

                    int.TryParse(strValue, out year);
                    model = 4;
                }
            }
            this.MyGridView1.OnBind();
        }
    }

------解决方案--------------------
冒似WPF中的TREEVIEW节点没有VALUE吧

楼主问的与我这里:
http://topic.csdn.net/u/20081023/15/9a1bf5c6-9e19-4642-ae56-930bdc05466c.html
的大同小异
解决了互相给个通知呀^_^