WinformTreeviewはタグでノードを検索します

user1548103

表示メンバーが重複している可能性があるツリービューがありますが、タグは重複していません。例:

TreeNode node = new TreeNode(itemName);
node.Tag = itemID; //unique ID for the item
treeView1.Nodes.Add(node);

だから、検索するとき、私はを使用してitemNameで検索できることを知っています

treeView1.Nodes.Find(itemName, true);

しかし、どうすればタグを介して検索することができますか?treeView1.Nodes.Whereの定義がないので、私にとってはlinqはありません:(

タグで検索する方法について何か提案はありますか?:) ありがとうございました!

キングキング

これを試して:

var result = treeView1.Nodes.OfType<TreeNode>()
                            .FirstOrDefault(node=>node.Tag.Equals(itemID));

:あなたはあなたitemIDがユニークだと言ったので、あなたはユニークFirstOrDefaultなアイテムを検索するために使うことができます。見つからない場合はにresultなりますnull

更新

すべてのレベルですべてのノードを検索するには、次のような再帰的な方法を使用してみてください。

public TreeNode FromID(string itemId, TreeNode rootNode){
   foreach(TreeNode node in rootNode.Nodes){
     if(node.Tag.Equals(itemId)) return node;
     TreeNode next = FromID(itemId, node);
     if(next != null) return next;
   }
   return null;
}
//Usage    
TreeNode itemNode = null;
foreach(TreeNode node in treeView1.Nodes){
  itemNode = FromID(itemId, node);
  if(itemNode != null) break;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Xpath-ワイルドカードまたはブール演算を使用して、同じ名前で始まるノードを検索しますか?

分類Dev

lxmlは正規表現でタグを検索します

分類Dev

NetworkXは、有向グラフで特定のノードのroot_nodeを検索します

分類Dev

PHP SimpleXMLは、親の任意のレベルで特定の子ノードを検索します

分類Dev

すべてのINSを検索し、テキストノードをINSタグにラップし、新しいDELTAGのそれぞれのクラス名でdelを検索します。

分類Dev

二分木でのノード検索がスタックをオーバーフローします

分類Dev

ノードを検索するLINQxmlはnullを返します

分類Dev

Mongoはreq.query.idノードでIDを検索します

分類Dev

A *検索で訪問したノードを再検討する

分類Dev

ノードコレクションでノードの子を検索します

分類Dev

ノード-依存関係を再帰的に検索します

分類Dev

BeautifulSoupは任意のタグで属性値を検索します

分類Dev

2つのタグに分割された文字列を含むノードを検索します

分類Dev

3ノードのdseグラフクラスターがあります。2ノードグラフが有効になっている1つは、検索が有効になっています。問題は、APIリクエストを実行すると応答しないことです

分類Dev

Alfresco REST CoreAPIはパスでノードを検索します

分類Dev

Pythonはワイルドカードを使用してXMLでタグを検索します

分類Dev

xmlは親ノードを検索し、simplexmlphpを削除します

分類Dev

「検索」はノードを順番に返しますか?

分類Dev

SpriteKitは名前で最後に作成されたノードを検索します

分類Dev

WinFormTreeViewで親ノードを選択しないように制限するにはどうすればよいですか

分類Dev

d3力指向レイアウトで任意のノードを検索/再センタリングします

分類Dev

いくつかのパラメータでJavaScriptツリー内のノードを検索します

分類Dev

JAXBは要素ノードを検索および削除します

分類Dev

Groovy GPathは、さまざまな条件でノードを検索します

分類Dev

MySQLは、特定のタグがあるレコードとないレコードを検索します

分類Dev

xslt - 特定のノードでのみ xml を検索します

分類Dev

jqueryxmlは値を持つノードを検索します

分類Dev

Pythonはディープノードxmlでタグを検索します

分類Dev

XPath:テキストノード内のノードを検索します

Related 関連記事

  1. 1

    Xpath-ワイルドカードまたはブール演算を使用して、同じ名前で始まるノードを検索しますか?

  2. 2

    lxmlは正規表現でタグを検索します

  3. 3

    NetworkXは、有向グラフで特定のノードのroot_nodeを検索します

  4. 4

    PHP SimpleXMLは、親の任意のレベルで特定の子ノードを検索します

  5. 5

    すべてのINSを検索し、テキストノードをINSタグにラップし、新しいDELTAGのそれぞれのクラス名でdelを検索します。

  6. 6

    二分木でのノード検索がスタックをオーバーフローします

  7. 7

    ノードを検索するLINQxmlはnullを返します

  8. 8

    Mongoはreq.query.idノードでIDを検索します

  9. 9

    A *検索で訪問したノードを再検討する

  10. 10

    ノードコレクションでノードの子を検索します

  11. 11

    ノード-依存関係を再帰的に検索します

  12. 12

    BeautifulSoupは任意のタグで属性値を検索します

  13. 13

    2つのタグに分割された文字列を含むノードを検索します

  14. 14

    3ノードのdseグラフクラスターがあります。2ノードグラフが有効になっている1つは、検索が有効になっています。問題は、APIリクエストを実行すると応答しないことです

  15. 15

    Alfresco REST CoreAPIはパスでノードを検索します

  16. 16

    Pythonはワイルドカードを使用してXMLでタグを検索します

  17. 17

    xmlは親ノードを検索し、simplexmlphpを削除します

  18. 18

    「検索」はノードを順番に返しますか?

  19. 19

    SpriteKitは名前で最後に作成されたノードを検索します

  20. 20

    WinFormTreeViewで親ノードを選択しないように制限するにはどうすればよいですか

  21. 21

    d3力指向レイアウトで任意のノードを検索/再センタリングします

  22. 22

    いくつかのパラメータでJavaScriptツリー内のノードを検索します

  23. 23

    JAXBは要素ノードを検索および削除します

  24. 24

    Groovy GPathは、さまざまな条件でノードを検索します

  25. 25

    MySQLは、特定のタグがあるレコードとないレコードを検索します

  26. 26

    xslt - 特定のノードでのみ xml を検索します

  27. 27

    jqueryxmlは値を持つノードを検索します

  28. 28

    Pythonはディープノードxmlでタグを検索します

  29. 29

    XPath:テキストノード内のノードを検索します

ホットタグ

アーカイブ