TreeViewプロパティの問題を削除します
-
09-10-2019 - |
質問
ツリービューにサンプルノードを追加しました。
SampleNodeからノードを削除した場合、
お気に入り、
TreeNode[] nodes = this.SampleNode.Nodes.Find(node.Text, true);
if (nodes.Length > 0)
{
int j = nodes[0].Index;
if (nodes.Length > 0)
this.SampleNode.Nodes[j].Remove();
}
TreeViewで削除されますが、Samplenodeでは削除されません。なぜこれが起こるのですか?
解決策は何ですか?
解決
いくつかのノードを追加するコード。
TreeNode root = new TreeNode("Root");
root.Nodes.Add("1", "Sampl1");
root.Nodes.Add("2", "Sampl2");
root.Nodes.Add("3", "Sampl3");
treeView1.Nodes.Add(root);
ノードを検索および削除するコード、
TreeNode []nodes= treeView1.Nodes.Find("1", true);
if (nodes.Length != 0)
{
//nodes[0].Remove();
//or
treeView1.Nodes.Remove(nodes[0]);
}
他のヒント
問題は、ツリー内の位置ではなく、ノードアレイのインデックスによってノードを削除していることです。
交換してみてください:
this.SampleNode.Nodes[j].Remove();
と:
this.SampleNode.Nodes.Remove(nodes[0]);
所属していません StackOverflow