2

テキストファイルから家事の名前を取得し、nameOfChoreのリスト、ChorePriorityのリストなどのいくつかのリストにロードし、ツリービューにリストをロードするwpf c#アプリケーションがあります。 treeView内のタスク/雑用の一覧を右側のテキストボックスに特定の雑用のリストデータをロードするように取得しようとしています。treeViewで選択されたアイテムが家事の名前のいずれかと等しいかどうかをチェックするforループがあり、等しい場合は、テキストボックスが読み込まれます。問題はselectName変数にあり、「CutGrass」などの雑用名をロードする必要がありますが、代わりに「System.Windows.Controls.TreeViewItemHeader:CutGrassItems.Count:4」をロードします。selectNameを取得するにはどうすればよいですか。選択したtreeViewアイテムのヘッダーと同じになります。ありがとう。

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])
    {
4

1 に答える 1

0

treeView_selectedItemChanged イベント ハンドラで、次のコードを使用すると問題なく動作します。

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

それがあなたが必要としていたものであることを願っています!

于 2011-06-21T19:02:52.603 に答える