Code Snippet
For Each IndicatorCategoryRow In TableReferenceTable.Rows
IndicatorCategoryNode = New TreeNode(IndicatorCategoryRow.Item("IndicatorCategory"))
If Not (tempIndicatorCategoryNodeText = IndicatorCategoryNode.Text) Then
tempIndicatorCategoryNodeText = IndicatorCategoryNode.Text
trvTblToRef.Nodes.Add(IndicatorCategoryNode)
End If
'start populate SchemaName
For Each SchemaNameRow In TableReferenceTable.Rows
SchemaNameNode =
New TreeNode(SchemaNameRow.Item("SchemaName"))
If Not (SchemaNameNode.Text = tempSchemaNameNodeText) Then
If IndicatorCategoryNode.Text = SchemaNameRow.Item("IndicatorCategory") Then
tempSchemaNameNodeText = SchemaNameNode.Text
IndicatorCategoryNode.Nodes.Add(SchemaNameNode)
End If
End If
'start populate TableName
For Each TableNameRow In TableReferenceTable.Rows
TableNameNode =
New TreeNode(TableNameRow.Item("TableName"))
If Not (TableNameNode.Text = tempTableNameNodeText) Then
If SchemaNameNode.Text = TableNameRow.Item("SchemaName") Then
tempTableNameNodeText = TableNameNode.Text
SchemaNameNode.Nodes.Add(TableNameNode)
End If
End If
Next TableNameRow
'end populate TableName
Next SchemaNameRow
'end populate SchemaName
Next IndicatorCategoryRow
'end populate ICategory