PDA

View Full Version : سوال: ریختن اطلاعات دو جدول دیتابیس در Treeview



zahzah
دوشنبه 20 بهمن 1399, 21:01 عصر
سلام من یک جدول اس کیو ال طبقه بندی اطلاعات بنام tbl_Category دارم که شامل فیلدهای id ، Parent_id ، Name_Latin ، Name_Farsi می باشد که از نام لاتین برای ساخت دایرکتوری استفاده می شود و در واقع نام فارسی نام نمایشی طبقه بندی ها در Treeview می باشد. من از توابع زیر برای ریختن اطلاعات درون tbl_Category در Treeview استفاده میکنم:


private void PopulateTree()
{
List<tbl_Category> all_Category = new List<tbl_Category>();
{
all_Category = Mydb.tbl_Category.ToList();
}
CreateTreeView(all_Category, 0, null);
}


private void CreateTreeView(List<tbl_Category> source, int parentID, TreeNode parentNode)
{
List<tbl_Category> newSource = source.Where(a => a.Parent_id.Equals(parentID)).ToList();
foreach (var i in newSource)
{
TreeNode newnode = new TreeNode();
newnode.Text = i.Name_Farsi;
newnode.Tag = i.id.ToString();
if (parentNode == null)
{
tv_Category.Nodes.Add(newnode);
}
else
{
parentNode.Nodes.Add(newnode);
}
CreateTreeView(source, i.id, newnode);
}
}
هنگامی که کاربر بخواهد پوشه جدیدی در هارد توسط نرم افزار ذخیره کند باید از طبقه بندی موجود در Treeview استفاده کند. اطلاعات ورودی کاربر نیاز است در جدول جداگانه ای بنام tbl_Gets ذخیره شود که فیلدهای زیادی دارد منجمله parent_id که id یکی از رکوردهای tbl_Category است.

چگونه میتوانم اطلاعات جدول tbl_Gets را هم به Treeview اضافه کنم که اطلاعات سر جای خودشان بنشینند؟

در ضمن من از id هر رکورد به عنوان tag نودهای Treeview استفاده میکنم که اگر دو نود از دو جدول id یکسان داشته باشند به مشکل میخورد و اطلاعات سر جایش نمی نشیند.

لطف کنید راهنمایی بفرمائید.

Mahmoud.Afrad
پنج شنبه 23 بهمن 1399, 01:17 صبح
یعنی اطلاعات جدول gets هم در همین treeview زیر مجموعه category خودش اضافه بشه؟