الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في تعبئة treeView

مغلقمُجاب
بدأه ابو رفيق في 21 أبريل 2013 · 2 رد · 1,231 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي TreeView  في مشروع باستخدام vs2012  وقاعدة بيانات sql2008 وتعمل بدون مشاكل وتقوم بملئ البيانات من جدول بالتصميم التالي كما في المرفقات

 

وكانت تعمل بدون مشاكل وأقوم الآن بتجربة المشروع على قاعدة بيانات موجودة من قبل بها نفس التصميم تظهر مشكلة كما في المرفقات الصرة 2 والغريب أن TreeView  تظهر بها بيانات ولكن مختفية كما في المرفقات رقم 3 ولكن ليس كامل البيانات حيث تأتي عند سجل معين وتقف  كما في الصورة رقم 5 عنده

وها الكود المستخدم

 

Try

DataSet_Sql.Clear()

Dim Sql_Sql As String = "Select * From A_ACCOUNT where

= '" & MDIParent1.All_Account_Comp.ComboBox.SelectedValue & "' order by code"
If Conn_SqL.State = ConnectionState.Open Then Conn_SqL.Close()
Conn_SqL.Open()
Dim DataAdapter_Sql As New SqlDataAdapter(Sql_Sql, Conn_SqL)
DataAdapter_Sql.Fill(DataSet_Sql, "A_ACCOUNT")
Conn_SqL.Close()
'Fill Tree view
TreeView1.BeginUpdate()
TreeView1.Nodes.Clear()
Dim MainHeader As New TreeNode("دليل الحسابات / Account Tree")
MainHeader.Tag = 0
TreeView1.Nodes.Add(MainHeader)
'Fill Sub Node
Add_Sub_Node(MainHeader)
TreeView1.EndUpdate()
TreeView1.ImageIndex = 0
TreeView1.SelectedImageIndex = 1
'TreeView1.Select()
Catch exp As Exception
MsgBox(exp.Message)
End Try

 

 

Private Sub Add_Sub_Node(ByVal Node As TreeNode)

Dim Dataview1 As DataView = DataSet_Sql.Tables("A_ACCOUNT").DefaultView

Dataview1.RowFilter = "AccFather =" & CType(Node.Tag, Integer)

For Each drLine As DataRowView In Dataview1

Dim SubNode As New TreeNode(drLine("Code") & " / " & drLine("AccName"))

SubNode.Tag = drLine("code")

Dim co As New ColorConverter

Dim color1 As New Color

color1 = co.ConvertFromString(drLine("Color_Level").ToString)

SubNode.ForeColor = color1

Node.Nodes.Add(SubNode)

If Not SubNode.Tag Is String.Empty Then

Add_Sub_Node(SubNode)

End If

Next

End Sub

 

 

 

 

أرجوا المساعدة في تحديد سبب المشكلة

post-221207-0-44824100-1366528200.png

post-221207-0-15206500-1366528222.png

post-221207-0-57642600-1366528241_thumb.

post-221207-0-48702400-1366528261.png

post-221207-0-69291700-1366528376.png

:)  :)  :)  شكرا لكل من علمني حرفا :)  :)  :)


#3

تم حل المشكلة باستبدال السطر

 

Dataview1.RowFilter = "AccFather =" & CType(Node.Tag, Integer)

 

بالسطر

 

Dataview1.RowFilter = "AccFather =" & CType(Node.Tag, int64)

 

جزاك الله خير اخي محمد وبارك الله فيك

:)  :)  :)  شكرا لكل من علمني حرفا :)  :)  :)


هذا الموضوع مغلق.

مواضيع مشابهة