2012-01-17 2 views
0

Мне нужно сравнить два древовидных отчета и показать результаты сравнения в datagridview в vb.net. Я думаю, что использование древовидной структуры должно быть эффективным. Но обратите внимание, что я НЕ использую древовидное представление для отображения результатов (я нашел много помощи в древовидном представлении, хотя). Все, что я хочу сделать, это построить два дерева, а затем выполнить поиск деревьев и сравнить их. Я не знаю, как написать это в vb.net.Как создать и искать небиновое дерево в vb.net?

+0

Здесь один (не проверен) http://www.vbdotnetheaven.com/uploadfile/sapnabeniwal/creating-generic-tree-in-VB-Net/ –

ответ

1

Дерево, подобное этому, будет состоять из класса, который содержит список дочерних узлов и один или несколько методов для поиска с использованием рекурсии. очень простой пример:

Class MyNode 
    Public ChildNodes as new Collection(Of MyNode) 
    Public Data as Object 
    Public Sub Search(searchString as string) as Collection(Of MyNode) 
    .... 
    End Sub 
End Class 

В ChildNodes и данные являются типичными для деревьев, Метод поиска (и любое количество других методов) являются специфическими для вашей задачи.

+0

Я также предлагаю вам добавить ссылку на родителя узел вроде этого 'Public Property ParentNode как MyNode' – Oybek

Смежные вопросы