Vine a saber que al agregar TreeView.BeginUpdate evitará el parpadeo de treeview, pero cuando lo agregué a mi proyecto desaparecen todos los nodos de mi vista de árbol, ¿Puede algún cuerpo decirme por qué sucede, aquí está el fragmento de código donde usado TreeView.BeginUpdate y TreeView.EndUpdate¿parpadeo de árbol?
TreeNode treeNode = new TreeNode("Windows");
treeView1.Nodes.Add(treeNode);
//
// Another node following the first node.
//
treeNode = new TreeNode("Linux");
treeView1.Nodes.Add(treeNode);
//
// Create two child nodes and put them in an array.
// ... Add the third node, and specify these as its children.
//
TreeNode node2 = new TreeNode("C#");
TreeNode node3 = new TreeNode("VB.NET");
TreeNode[] array = new TreeNode[] { node2, node3 };
//
// Final node.
//
treeNode = new TreeNode("Dot Net Perls", array);
treeView1.Nodes.Add(treeNode);
que primero no se ve bien - que está haciendo 'BeginUpdate' /' EndUpdate' dentro de un bucle - y peor aún, el 'EndUpdate' está anidado dentro de un cierto código condicional - que normalmente se esperaría ver algo que suprime las actualizaciones visuales que se envuelve alrededor de todo el conjunto de actualizaciones (según su segundo ejemplo) –
a pesar del código cuestionable, parece que está tratando de remediar un síntoma del problema. ¿La verdadera pregunta es por qué empezaste a parpadear en primer lugar? o no hubo parpadeo? –
si utilicé justo encima de la adición de nodos quiero decir (.Nodes.Add) será suficiente? – vettori