Hello Erwin
Thank you for your answer.
The tree is bound to a List like this:
Public Items As New List(Of cPlantillaEstructura)
In previous version of Telerik, it was requiered to clear nodes before binding the treeview. The treeview is not aware when the list is cleared.
And here is the class:
Public Class cPlantillaEstructura
Implements INotifyPropertyChanged
Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
Protected Sub OnPropertyChanged(ByVal name As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(name))
End Sub
Public Sub New()
PEstructuraID = 0
_PJerarquiaID = (New SqlHierarchyId).GetDescendant(Nothing, Nothing)
PEstructuraDesc = "**CREANDO**"
OnPropertyChanged("PJerarquiaID")
End Sub
Public Sub New(PEstructuraID As Integer, PJerarquiaID As SqlHierarchyId)
PEstructuraID = PEstructuraID
_PJerarquiaID = PJerarquiaID
OnPropertyChanged("PJerarquiaID")
End Sub
Private _PEstructuraID As Integer
Public Property PEstructuraID() As Integer
Get
Return _PEstructuraID
End Get
Set(value As Integer)
_PEstructuraID = value
OnPropertyChanged("PEstructuraID")
End Set
End Property
Private _PEstructuraDesc As String
Public Property PEstructuraDesc() As String
Get
Return _PEstructuraDesc
End Get
Set(value As String)
_PEstructuraDesc = value
OnPropertyChanged("PEstructuraDesc")
End Set
End Property
Private _PTipoElemento As projectONE.clsPOdata.PlantillaTipoElemento
Public Property PTipoElemento() As projectONE.clsPOdata.PlantillaTipoElemento
Get
Return _PTipoElemento
End Get
Set(value As projectONE.clsPOdata.PlantillaTipoElemento)
_PTipoElemento = value
OnPropertyChanged("PTipoElemento")
End Set
End Property
Public ReadOnly Property IsNodo() As Boolean
Get
Return _PTipoElemento = clsPOdata.PlantillaTipoElemento.Nodo
End Get
End Property
Public ReadOnly Property IsEtapa() As Boolean
Get
Return _PTipoElemento = clsPOdata.PlantillaTipoElemento.Etapa
End Get
End Property
Public ReadOnly Property IsTarea() As Boolean
Get
Return _PTipoElemento = clsPOdata.PlantillaTipoElemento.Tarea
End Get
End Property
Private _PJerarquiaID As SqlHierarchyId
Public ReadOnly Property PJerarquiaID() As SqlHierarchyId
Get
Return _PJerarquiaID
End Get
End Property
Public ReadOnly Property GetLevel() As Integer
Get
Return _PJerarquiaID.GetLevel()
End Get
End Property
Public ReadOnly Property ParentID() As SqlHierarchyId
Get
Return _PJerarquiaID.GetAncestor(1)
End Get
End Property
Private _Removed As Boolean
Public Property Removed As Boolean
Get
Return _Removed
End Get
Set(value As Boolean)
_Removed = value
End Set
End Property
End Class
Regards
Roberto