03-09-16, 07:33 PM
السلام عليكم
لدي نافذة نافذة تحتوي على عنصر TreeView المطلوب ملأ العنصر المذكور من قاعدة البيانات ,, في الحقيقة المشكلة ليست في ملأ عنصر الـ TreeView و لكن المشكلة هي ان النافذة (Form) تتوقف عن الاستجابة لحين اكتمال عملية ملأ (TreeView) بالبيانات .
حاولت استخدام العنصر (Background Worker) الذي يقوم بتنفيذ عملية ملأ الـ (TreeView) بشكل منفصل عن عملية تحميل النافذة و لكن هنالك مشاكل في التنفيذ.
الطلب هو هل من الممكن شرح عملية استخدام العنصر (Background Worker) مع عملية ملأ الـ (TreeView) بالبيانات من قاعدة البيانات
علماً أن الكود المستخدم في عملية ملأ الـ (TreeView) هو :
اسف على الاطالة و ارجو سرعة الرد
تحياتي...
لدي نافذة نافذة تحتوي على عنصر TreeView المطلوب ملأ العنصر المذكور من قاعدة البيانات ,, في الحقيقة المشكلة ليست في ملأ عنصر الـ TreeView و لكن المشكلة هي ان النافذة (Form) تتوقف عن الاستجابة لحين اكتمال عملية ملأ (TreeView) بالبيانات .
حاولت استخدام العنصر (Background Worker) الذي يقوم بتنفيذ عملية ملأ الـ (TreeView) بشكل منفصل عن عملية تحميل النافذة و لكن هنالك مشاكل في التنفيذ.
الطلب هو هل من الممكن شرح عملية استخدام العنصر (Background Worker) مع عملية ملأ الـ (TreeView) بالبيانات من قاعدة البيانات
علماً أن الكود المستخدم في عملية ملأ الـ (TreeView) هو :
كود :
Public Sub FillTree1(ByVal Key As String, ByVal Txt As String, ByVal N As TreeNode)
Dim cmd As SqlCommand
Dim NN As TreeNode
If N Is Nothing Then
NN = TreeView1.Nodes.Add(Key, Txt)
Else
NN = N.Nodes.Add(Key, Txt)
End If
cmd = New SqlCommand("select * from Accounts_TB where AccountParent='" & Key & "'", con)
Dim dr = cmd.ExecuteReader
Do While dr.Read()
FillTree1(dr("AccountCode"), dr("AccountCode") & " / " & dr("AccountName"), NN)
Loop
dr.Close()
cmd.Dispose()
End Sub
اسف على الاطالة و ارجو سرعة الرد
تحياتي...