0

私がこの木を持っているとしましょう:

-USA
    -NYC
       -Brooklyn
    -NJ
-France
    -Paris  

パスを書き込むテキスト ボックス (またはラベルなど) があります。
ツリーを段階的に開いていきます。

例:
USA の次に NJ をクリックすると、次のようになります: USA/NJ
または、USA の次に NYC の次に Brooklyn をクリックすると、次のようになります: USA/NYC/Brooklyn

子の場合にのみパスにテキストを追加したい。つまり、USA をクリックしてから France をクリックすると、USA/France は表示されません。

子供をクリックしているかどうかを知る方法はありますか?

ところで、私はMouseDoubleClickイベントを使用しています。

4

1 に答える 1

0

TreeViewitem使用しているコントロールに置き換えて、要素の親を取得してみてください。

private void Item_MouseDoubleClick(object sender, MouseEventArgs e)
{
    if ((sender as TreeViewItem).Parent is TreeViewItem)
    {
       // This is a child
    }
    else
    {
       // This is a root element
    }
}
于 2013-07-28T22:49:42.403 に答える