2011-06-21 7 views
2

私は、テキストファイルから家事の名前を取得してから、いくつかのリスト、たとえばnameOfChoreのリスト、ChorePriorityのリストなどにロードしてから、そのリストをツリービューで、ツリービューのタスク/雑用のいずれかを選択すると、右のテキストボックスに指定された作業のリストデータをロードしようとしています。 treeViewで選択した項目が雑用の名前のどれかと等しいかどうかを確認するforループがあります。そうであれば、テキストボックスをロードします。問題は、 "Cut Grass"などの雑用名でロードする必要があるselectName変数ですが、代わりに "System.Windows.Controls.TreeViewItem Header:Cut Grass Items.Count:4"でロードされます。selectNameはどのように取得できますか選択されたtreeView項目のヘッダーと等しくなるようにします。ありがとう。 treeView_selectedItemChangedイベントハンドラの使用次のコードでtreeView_selectedItemChangedイベントハンドラ

for (int i = 0; i < name.Count; ++i) { 
    //string selectName = treeView1.SelectedItem.ToString(); I have tried this, and it gets the same value 
    string selectName = treeView1.SelectedValue.ToString(); 

    if (selectName == name[i]) 
    { 

答えて

0

私のために正常に動作します:

string selectName = ((TreeViewItem)(treeView1.SelectedItem)).Header.ToString(); 

は、それはあなたが必要なものを願っています!

+0

素晴らしい、ありがとう! – Beef