TreeView
WinFormアプリケーションがあり、メソッドとメソッドを使用して、新しいadd
ノードを追加したり、既存のノードを並べ替えたり、古いメモを削除したりしています。reorder
delete
新しいアイテムを追加すると、すぐにネット表示されるTreeView
ことがありますが、次のノードを追加すると正しく表示されます。ランダムに発生しているようですので、根本的な原因を突き止めるのは難しいです。
UIにノードが正しく表示されない場合でも、ノード数は正しいです。
TreeView1.BeginUpdate();
TreeView1.Nodes.Add("P1", "Parent");
foreach(User u in items)
{
if( condition)
{
node.Text =u.sNodeText;
node.Tag = u;
node.Text = u.sNodeText;
GetChildren(node);
TreeView1.Nodes["P1"].Nodes.Add((TreeNode)node.Clone());
}
}
TreeView1.ExpandAll();
TreeView1.EndUpdate();
TreeView1.Refresh();
誰かがこの質問に答えることができますか?質問は無意味ではないと思います。これがGetChildrenメソッドです。
private void GetChildren(TreeNode node)
{
TreeNode Node = null;
User nodeCat = (User)node.Tag;
foreach (User cat in items)
{
if (cat.sParentID == nodeCat.sID)
{
Node = node.Nodes.Add(cat.sNodeText);
Node.Tag = cat;
GetChildren(Node);
}
}