2

現在、C# で wpf プロジェクトに取り組んでいます。

内部に子ノードを持つ親ノードを持つツリービューを作成しました。

ユーザーがクリックした子ノードのインデックスを取得する方法があるかどうか疑問に思っていました。(コンボボックスを使用する場合の「.SelectedIndex」と同様)

私は次のようなさまざまな方法を試しました:

int val =TreeView.SelectedItemProperty.GlobalIndex;

fileInput.IndexOf(treeView1.SelectedItem);

しかし、それらは機能していないようです。

提案やコメントは大歓迎です。

ありがとう

4

2 に答える 2

1

のインデックスを取得するには、ツリーノードをループする必要がある場合がありますSelectedItem。あなたはOnItemSelectedevent.forexを使用してそれを行うことができます。

Int32 selectedNodeIndex=-1;
private void TreeView1_OnItemSelected(Object sender,RoutedEventArgs e)
{
      Int32 index=0;
      foreach(var _item in TreeView1.Items)
      {
         if(_item==TreeView1.SelectedItem)
         {
                selectedNodeIndex = index;
                break;
         }
          index++;
      }    
}
于 2011-06-18T21:14:23.163 に答える
0

この投稿では、あなたが必要としていることを正確に説明しています。イベントの処理SelectedNodeChangedと、現在選択されているノードがクリックされたときに発生するイベントのカスタムコードについて...その後はSelectedNodeChanged発生しないため(選択されたノードは実際には変更されません)。幸運を!

于 2011-06-18T21:13:34.537 に答える