|
|
|
новичок
      
участник
Last Login: 15.11.2006 11:39
Сообщ.: 1,
Visits: 6
|
|
| Люди помогите. В общем ситуация такая: Делаю запрос к базе getrows'ом помещаю данные для построения древовидного списка в массив и затем пытаюсь его построить, а ни фига, раньше то в VB6 было указываешь ключ, ключ родителя, текст и т.д. а щас как сделать незнаю помогите плиз. Это конечно не полный код но приблизительно так хотел сделать(vData(2,x) id родителя) Public Function filling_tree()Dim x, i As IntegerDim objNode As TreeNodeDim vData(0, 0) As ObjectDim records As String = "tbl_struc"vData = creation_array(way_base, records, True)For x = 0 To UBound(vData, 2)If vData(2, x) = 0 ThenobjNode = frmSotrud.tvw_struc.Nodes.Add( "A" & vData(0, x), vData(1, x), 11, 10)ElseEnd IfFor i = 0 To UBound(vData, 2)If vData(0, x) = vData(2, i) ThenobjNode = objNode.Nodes.Add( "A" & vData(0, i), vData(1, i), 11, 10)objNode = objNode.Parent ElseEnd IfNext iNext x
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 29.10.2007 14:45
Сообщ.: 1 833,
Visits: 16 863
|
|
| Выдрал кусок. clsFunctions.ExecuteSelect - функция, возвращающая dataTable по запроcу. Примерно так Protected Sub FillTreeView(ByVal ParentID As Integer, ByRef ParentNodesCollection As TreeNodeCollection)Using dt As Data.DataTable = clsFunctions.ExecuteSelect("SELECT ID, " & _"Name, IsClickable FROM tbl WHERE ParentID=" & ParentID.toString)For Each dr As Data.DataRow In dt.RowsDim tn As New TreeNodetn.Text = dr( "Name").ToStringIf dr("IsClickable") Thentn.NavigateUrl = "/page.aspx?ID=" & dr("ID").ToStringtn.SelectAction = TreeNodeSelectAction.SelectExpand Elsetn.SelectAction = TreeNodeSelectAction.Expand End IfParentNodesCollection.Add(tn) FillTreeView(dr( "ID"), tn.ChildNodes)NextEnd UsingEnd Sub
|
|
|
|