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

.NET (Core and Framework)

 
GeneralRe: Confused: Bytes Instead of float or Int? Pin
bigals12-Jan-05 11:08
bigals12-Jan-05 11:08 
GeneralProtecting DLL's Pin
bigals11-Jan-05 9:18
bigals11-Jan-05 9:18 
GeneralPropertyGrid Control - Displaying Name property. Pin
Nigel Savidge11-Jan-05 1:17
Nigel Savidge11-Jan-05 1:17 
GeneralChat Channel Sample Pin
zeemalik11-Jan-05 1:00
zeemalik11-Jan-05 1:00 
GeneralRegex Help wanted Pin
Usur10-Jan-05 22:07
Usur10-Jan-05 22:07 
GeneralRunning Application with GUI from a .NET Service Pin
Control Vertex10-Jan-05 18:30
sussControl Vertex10-Jan-05 18:30 
GeneralSide-by-side sharing Pin
mmsspp10-Jan-05 18:09
mmsspp10-Jan-05 18:09 
Generalhelp - detect changed data in form Pin
SGarratt10-Jan-05 12:10
SGarratt10-Jan-05 12:10 
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 

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.