Visual Basic.NET - Guardar texto nodo raíz

 
Vista:

Guardar texto nodo raíz

Publicado por Hanna (4 intervenciones) el 24/07/2007 19:59:12
Cuando modifico el nodo raíz quiero guardar el texto actual por si decido no llevar a cabo la modificación.

Por ejemplo, si el nodo raíz es

ECUADOR y lo cambio por PERÚ, quiero tener guardado el texto ECUADOR para poder volver al estado anterior.

Utilizo la siguiente instrucción en el evento Private Sub TreeView_AfterLabelEdit

TView.SelectedNode.Text = e.Node.Text

pero no surte efecto.

e.Node.Text contiene el texto anterior a la modificación, en nuestro ejemplo, ECUADOR

¿cómo puedo actualizar el texto de un nodo desde el código VB 2005?

Salu2
Hanna
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Guardar texto nodo raíz

Publicado por haver (196 intervenciones) el 24/07/2007 23:17:03
que tal en el evento de seleccion del nodo

Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
tx = TreeView1.SelectedNode.Text
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Guardar texto nodo raíz

Publicado por Hanna (1 intervención) el 24/07/2007 23:42:32
Correcto, amigo, pero cuando hago la operación inversa no me funciona

Dim tx as string

TreeView1.SelectedNode.Text ="ECUADOR"

tx = TreeView1.SelectedNode.Text

luego la variable tx contendrá "ECUADOR"

me guarda el texto del nodo en la variable tx, pero cuando quiero restaurarla al estado anterior haciendo

Aquí cambio TreeView1.SelectedNode.Text ="PERÚ"

luego, el texto del nodo ( TreeView1.SelectedNode.Text ) contendrá "PERÚ"

tx sigue conteniendo "ECUADOR"

TreeView1.SelectedNode.Text = tx

Ahora TreeView1.SelectedNode.Text debería contener "ECUADOR", sin embargo
me aparece "PERÚ"

ECUADOR ----> tx
PERU
PERU <-------- tx
ECUADOR

No ocurre tal cosa, sino que sigue apareciendo PERÚ

Espero haberme explicado.

saludos,
Hanna
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Guardar texto nodo raíz

Publicado por haver (196 intervenciones) el 25/07/2007 01:43:01
Como tienes declarada la variable...
tiene que ser public
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Guardar texto nodo raíz

Publicado por Hanna (4 intervenciones) el 25/07/2007 16:37:32
He declarado la variable como pública y tampoco funciona. Aquí te adjunto el código por si te aclara algo


Private Sub TView_AfterLabelEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.NodeLabelEditEventArgs) Handles TView.AfterLabelEdit

'Aquí guardo el nuevo archivo recién creado.
Dim Respuesta As MsgBoxResult
Dim zNodeLevel As Integer = e.Node.Level + 1

tx = TView.SelectedNode.Text


' Display message.
Respuesta = MsgBox("¿Desea guardar el árbol con el nuevo nombre?", MsgBoxStyle.YesNo)

If zNodeLevel = 1 Then 'Sólo se ejecuta si estamos en el nodo raíz.
If Respuesta = MsgBoxResult.Yes Then

GuardarArbol(e.Label)
Else
MsgBox("NO guardamos el árbol con el nuevo nombre")

MsgBox(tx)
TView.SelectedNode.Text = tx

End If
End If


End Sub


Saludos,
Hanna
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Guardar texto nodo raíz

Publicado por OliBeer (391 intervenciones) el 25/07/2007 18:16:43
Ya intentaste, antes de guardar el nombre, borrar todo lo que tenga el arbol y despues insertar el nombre?? estás en Web o Win??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Guardar texto nodo raíz

Publicado por Hanna (4 intervenciones) el 25/07/2007 21:32:43
Estoy en Win. No quiero borrar todo el árbol sino que quiero actualizar el nodo raiz.(sólo el nodo raíz) porqu el nombre de ese nodo lo utilizo para crear el nombre del archivo XML que va a contener el árbol.

Saludos,
Hanna
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Guardar texto nodo raíz

Publicado por haver (196 intervenciones) el 25/07/2007 23:12:33
Prueba almacenando el valor en el evento after select

Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
tx = TreeView1.SelectedNode.Text
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar