ツリービューでノードのキーを「表示のみ」にしたいとします。TreeViewですべての可視ノードを取得する
ここは例です。
私は、再帰的にすべてのノードを取得するためのコードの下に使用しています。期待どおりにすべてのノードキーを返します。しかし、私はtreeviewのビューでのみキーを取得する必要があります。
public void PrintNodesRecursive(UltraTreeNode oParentNode)
{
if (oParentNode.Nodes.Count == 0)
{
return;
}
foreach (UltraTreeNode oSubNode in oParentNode.Nodes)
{
MessageBox.Show(oSubNode.Key.ToString());
PrintNodesRecursive(oSubNode);
}
}
private void ultraButton3_Click(object sender, EventArgs e)
{
PrintNodesRecursive(ultraTree1.Nodes[0]);
}
私は別のパスに従うか、コードを再編成する必要があるかどうかわかりません。
数時間後にスタックしました。君の力が必要。
Treenodeの '.IsExpanded'、' .IsVisible'、 '.NextVisibleNode'、' .PrevVisibleNode'プロパティを試しましたか? (私が質問を正しく理解すれば)。 – Jimi
@ジミーねえ、はい、私は次の可視ノードを試して、それは完璧に動作しますが、私はforループでそれを作っていませんでした。次の可視ノードをプログラムで使用するすべてのノードを取得するにはどうすればよいですか? –