2016-05-10 3 views
0

にするには? アイテムをループして、選択したアイテムのインデックスを取得できますが、TreeViewItemParenのインデックスは複雑に見えます。WPFは、WPFで<code>TreeView</code>で選択した項目の親のインデックスを取得する方法はありますツリービューアイテムの親のインデックス

アイデア?

+0

あなたのコードを共有することができます。 – Amine

+0

@Amine私は実際に自分自身の解決策を見つけました。お手伝いをしていただきありがとうございます。あなたは答えのコードをチェックすることができます –

答えて

0

は素晴らしい(私のニーズのための)解決策を見つけました。私はそれを将来の参考として共有します。

private int? GetTreeViewItemParentIndex(TreeViewItem Item) 
     { 
      Int32 index = 0; 
      foreach (var _item in treeView1.Items) 
      { 
       if (_item == Item.Parent) 
       { 
        return index; 
       } 
       index++; 
      } 
      return null; 
      //throw new Exception("No parent window detected"); 
     } 

private void treeView1_MouseDoubleClick(object sender, MouseButtonEventArgs e) 
     { 
      TreeViewItem SelectedNode = ((TreeViewItem)((TreeView)sender).SelectedItem); 
      int? ParentIndex = GetTreeViewItemParentIndex(SelectedNode); 
      if (ParentIndex != null) 
      { 
       MessageBox.Show(ParentIndex.ToString()); 
      } 
      else 
      { 
       MessageBox.Show("No parent detected"); 
      } 
    } 
関連する問題