Click here to Skip to main content
15,889,116 members
Home / Discussions / .NET (Core and Framework)
   

.NET (Core and Framework)

 
GeneralRe: help - detect changed data in form Pin
Robert Rohde11-Jan-05 0:13
Robert Rohde11-Jan-05 0:13 
GeneralRe: help - detect changed data in form Pin
Anonymous11-Jan-05 13:54
Anonymous11-Jan-05 13:54 
GeneralWindows message handler Pin
RaymondM10-Jan-05 0:17
RaymondM10-Jan-05 0:17 
GeneralLoosing event links by using cut an past Pin
fracalifa8-Jan-05 1:05
fracalifa8-Jan-05 1:05 
GeneralRe: Loosing event links by using cut an past Pin
Robert Rohde8-Jan-05 1:48
Robert Rohde8-Jan-05 1:48 
GeneralNeed help generating tree structure. Pin
fishnet3727-Jan-05 6:02
fishnet3727-Jan-05 6:02 
GeneralRe: Need help generating tree structure. Pin
Ritesh12347-Jan-05 20:43
Ritesh12347-Jan-05 20:43 
GeneralRe: Need help generating tree structure. Pin
Robert Rohde7-Jan-05 21:46
Robert Rohde7-Jan-05 21:46 
Sorry but you should review your coding style. Such a helper function should not depend on class members. Its also not needed to catch an exception only to throw it without any processing. Finally I think its not doing what the poster tried to achieve. If your function processes two string like 'A.B.C' and 'A.B.D.' it would generate two totally different trees in the treeview, instead of one.

Here my code proposal:
<br />
    Public Sub AddItem(ByVal text As String, ByVal tree As TreeView)<br />
        Dim item As String<br />
        Dim node As TreeNode<br />
        Dim splitted As String() = text.Split(".")<br />
        Dim currentNodes As TreeNodeCollection = tree.Nodes<br />
<br />
        For Each item In splitted<br />
            node = GetNodeWithText(item, currentNodes)<br />
            If node Is Nothing Then<br />
                node = currentNodes.Add(item)<br />
            End If<br />
            currentNodes = node.Nodes<br />
        Next<br />
    End Sub<br />
<br />
    Private Function GetNodeWithText(ByVal text As String, ByVal nodes As TreeNodeCollection) As TreeNode<br />
        Dim node As TreeNode<br />
<br />
        For Each node In nodes<br />
            If node.Text = text Then<br />
                Return node<br />
            End If<br />
        Next<br />
<br />
        Return Nothing<br />
    End Function<br />


Note that this code is probably not very performant as the GetNodeWithText function will search in linear time. But as long as the treeview doesnt get filled with thousands of items it will work fine.
GeneralRe: Need help generating tree structure. Pin
Ritesh12349-Jan-05 23:28
Ritesh12349-Jan-05 23:28 
GeneralConverting a HEX value to a DateTime Pin
Stanimir_Stoyanov7-Jan-05 0:18
Stanimir_Stoyanov7-Jan-05 0:18 
GeneralRe: Converting a HEX value to a DateTime Pin
Mike Dimmick7-Jan-05 2:30
Mike Dimmick7-Jan-05 2:30 
Generalwhich testing tool is better Pin
montu33776-Jan-05 23:08
montu33776-Jan-05 23:08 
GeneralCompiling VC++ application on VC7 Pin
_Tom_6-Jan-05 2:18
_Tom_6-Jan-05 2:18 
GeneralAdvice needed for how to use XML DOM Pin
John Guin5-Jan-05 7:19
John Guin5-Jan-05 7:19 
GeneralRe: Advice needed for how to use XML DOM Pin
Charlie Williams6-Jan-05 5:40
Charlie Williams6-Jan-05 5:40 
GeneralInfuriating, Costly Exception Handling Delay Pin
JMPurcell4-Jan-05 18:53
JMPurcell4-Jan-05 18:53 
GeneralRe: Infuriating, Costly Exception Handling Delay Pin
JMPurcell6-Jan-05 8:14
JMPurcell6-Jan-05 8:14 
GeneralRe: Infuriating, Costly Exception Handling Delay Pin
Rob Graham6-Jan-05 9:41
Rob Graham6-Jan-05 9:41 
GeneralRe: Infuriating, Costly Exception Handling Delay Pin
JMPurcell6-Jan-05 11:36
JMPurcell6-Jan-05 11:36 
GeneralRe: Infuriating, Costly Exception Handling Delay Pin
Colin Angus Mackay7-Jan-05 0:04
Colin Angus Mackay7-Jan-05 0:04 
GeneralRe: Infuriating, Costly Exception Handling Delay Pin
JMPurcell7-Jan-05 7:52
JMPurcell7-Jan-05 7:52 
Generalserial com port communication! Pin
Member 16267074-Jan-05 12:11
Member 16267074-Jan-05 12:11 
GeneralRe: serial com port communication! Pin
Ritesh12347-Jan-05 3:27
Ritesh12347-Jan-05 3:27 
GeneralXML encoding losing special Characters Pin
kikilala4-Jan-05 10:19
kikilala4-Jan-05 10:19 
GeneralPocket PC Application Pin
vksrisridhar4-Jan-05 1:29
vksrisridhar4-Jan-05 1:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.