Visual Basic.NET - Error TreeView (instancia de objeto)

 
Vista:

Error TreeView (instancia de objeto)

Publicado por Ana (1 intervención) el 14/08/2007 18:10:41
Hola, foreros...

Estoy haciendo pruebas con un TreeView y en el siguiente código

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim i As Integer
Dim intChild As Integer
Dim strText As String


For i = 1 To TView.Nodes.Count 'Recorremos todos los nodos

'*******************************************************************
strText = Me.TView.SelectedNode.Text 'AQUI ME DA EL ERROR
'*******************************************************************
'Numero de hijos del nodo.
' intChild = Val(TView.Nodes.Item(i).Children)
intChild = CInt(Val(TView.Nodes.Count))
If intChild > 0 Then
strText = " (" & LTrim(Str(intChild)) & ")"
Me.TView.SelectedNode.Text = strText
End If
Next
End Sub


... me aparece el siguiente ERROR

No se controló NullReferenceExeption
Referencia a objeto no establecida como instancia de un objeto.
Utilice la palabra clave "New'" para crear una instancia de objeto.

¿Pueden ayudarme a evitar ese error?
No sé cómo crear la instancia del objeto. Muchas gracias.

Ana
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:Error TreeView (instancia de objeto)

Publicado por OliBeer (391 intervenciones) el 14/08/2007 23:08:10
Lo que pasa es que no puedes recorrer el Tree con un Integer y acceder a su propiedad, ocupas una variable de tipo TreeNode para acceder a eso. Si ocupas acceder a los Items Padres es asi:

For Each TNodePadre As TreeNode In Me.tvwReportes.Nodes

Next

y a los hijos es asi:

For Each TNodeHijo As TreeNode In Me.tvwReportes.Nodes.Item(0).ChildNodes

Next

el Item(0) corresponde al primer Nodo padre. puedes poner un For dentro de otro For para recorrer todo y el 0 sustituirlo por una variable o algo asi.

Saludos.
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