السلام عليكم
عند استخدامي لشجره تري فيو لعرض البيانات كان ان استخدمت البيانات من جدولين
الاساس من جدول ثم تفرع من جدول اخر
لما فاتح فورم تعرض لي 3 نود وهذي جايبتها من جدول رقم 1
وعند فتح البلس يظهر الابناء لي ....؟ طبعا الابنا ء من جدول رقم 2
والاحفاد كلهم من جدول 2
اضفت الاباء والابناء الاوئل فقط الاحفاد لم استطع اضافتهم
ocon.ConnectionString = "Data Source=HAJAR;Initial Catalog=company;Integrated Security=True"
str = "select * FROM Dimantion " 'جدول الاباء
Dim adpt1 As New System.Data.SqlClient.SqlDataAdapter(Str, ocon)
Dim DS As New DataSet()
adpt1.Fill(DS)
t = DS.Tables(0)
i = t.Rows.Count
If i <> 0 Then
For m = 0 To i - 1
r = t.Rows(m)
TreeView1.Nodes.Add(r("d_name"))' اضافت الاباء لتري فيو
s = "select * FROM Goal where d_no='" & Integer.Parse(r("D_no")) & "'and link_to is null" 'بينات للابناء جدول رقم 2
Dim adpt As New System.Data.SqlClient.SqlDataAdapter(s, ocon)
Dim D As New DataSet()
adpt.Fill(D)
dt = D.Tables(0)
n = dt.Rows.Count
If n <> 0 Then
For c = 0 To n - 1
dr = dt.Rows(c)
TreeView1.Nodes(m).Nodes.Add(dr("description")) 'اضافة الابناء للتري فيوم ولحد هنا البرنامج ماشيء صح
test(Integer.Parse(r("D_no")), Integer.Parse(dr("G_no")), c) ' هنا لاضافة الاحفاد
Next
End If
Next
End Ifكود بروسيجر test
s = "select * FROM Goal where d_no='" & n & "'and link_to ='" & m & "'"
Dim a As New System.Data.SqlClient.SqlDataAdapter(s, ocon)
Dim Data As New DataSet()
a.Fill(Data)
dt1 = Data.Tables(0)
l = dt1.Rows.Count
If l <> 0 Then
For k = 0 To l - 1
r = dt1.Rows(k)
Try
TreeView1.Nodes(j).Nodes.Add(r("description")) ' هنا يوقف البرنامج ويطلع مسج المرافقه
Catch ex As Exception
MessageBox.Show(ex.ToString())
End Try
ocon.Close()طبعا جربت حل مذكور هنا بتعريف نود ثم اضافتها لكن طلع مشاكل
لكن لم ينفع
هل من حل ...
الله يفرج كربكم