50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

ذخیره اطلاعات TreeView در C#

با سلام

اگر بخواهیم اطلاعات ایجاد شده توسط کاربر در treeview را ذخیره کنیم مانند تصویر زیر و دوباره بازیابی کنیم چگونه است ؟


پرسیده شده در 1403/03/18 توسط

1 پاسخ

1

تنها راهنمایی که میتونم بکنم اینه که برای ذخیره یک ساختار درختی با هر عمقی در دیتا بیس یه روش خیلی ساده وجود داره

اینکه جدول شما غیر از فیلد id که خودکار تولید میشه و یونیک هست یه فیلد دیگه بنام parent id اضافه کنید و هر نودی از درختتون رو که میخواید ذخیره کنید یک id داره و یک parent id که اون parent id در واقع id نود والد هست به همین سادگی


حالا برای پیمایش کل درخت با حلقه، دوتا لینک پایین رو چک کن

https://stackoverflow.com/questions/60344183/how-can-you-use-a-foreach-loop-to-iterate-data-into-treenode-from-data-table-nod


https://www.codeproject.com/Questions/1250282/Csharp-verschachtelte-datenstruktur-durchlaufen



 private string test1(TreeNode node)
 {
     if (node.Nodes.Count > 0)
     {
         
         foreach (TreeNode n in node.Nodes)
         {
             test1(n);
             MessageBox.Show(n.Text);
         }
     }
     return node.Text;
 }
 private void simpleButton1_Click(object sender, EventArgs e)
 {
     foreach (TreeNode tn in treeView1.Nodes) 
     {
         
         MessageBox.Show(test1(tn));
     }

 }

پاسخ در 1403/03/19 توسط

پاسخ شما