ذخیره اطلاعات TreeView در C#
با سلام
اگر بخواهیم اطلاعات ایجاد شده توسط کاربر در treeview را ذخیره کنیم مانند تصویر زیر و دوباره بازیابی کنیم چگونه است ؟
1 پاسخ
تنها راهنمایی که میتونم بکنم اینه که برای ذخیره یک ساختار درختی با هر عمقی در دیتا بیس یه روش خیلی ساده وجود داره
اینکه جدول شما غیر از فیلد id که خودکار تولید میشه و یونیک هست یه فیلد دیگه بنام parent id اضافه کنید و هر نودی از درختتون رو که میخواید ذخیره کنید یک id داره و یک parent id که اون parent id در واقع id نود والد هست به همین سادگی
حالا برای پیمایش کل درخت با حلقه، دوتا لینک پایین رو چک کن
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));
}
}