View Full Version : نمایش اطلاعات جدول پدر و فرزند در tree view با استفاده از EF
علی فتحی
چهارشنبه 14 مرداد 1394, 01:30 صبح
سلام: ببخشید مجبور شدم تاپیک ایجاد کنم .جستجوزدم فقط نمونه در ado پیدا کردم لطفا نحوه نمایش دوتا جدول پدر و فرزند رو به شاخه درختی توضیح دهین ممنون میشم با تشکر
علی فتحی
چهارشنبه 14 مرداد 1394, 02:09 صبح
کد کد جواب میده ولی کل اطلاعات در شاخه اول نشون داده میشه childنشون داده نمیشه
var Qr = (from i in db.Table1 select new { i.id, i.name }).ToList();
foreach ( var re in Qr)
{
TreeNode oNode = new TreeNode(re.name.ToString());
oNode.Tag = re.id;
treeView1.Nodes.Add(oNode);
}
133924
khokhan
چهارشنبه 14 مرداد 1394, 02:44 صبح
کد کد جواب میده ولی کل اطلاعات در شاخه اول نشون داده میشه childنشون داده نمیشه
var Qr = (from i in db.Table1 select new { i.id, i.name }).ToList();
foreach ( var re in Qr)
{
TreeNode oNode = new TreeNode(re.name.ToString());
oNode.Tag = re.id;
treeView1.Nodes.Add(oNode);
}
133924
.................................................. .........................................
private void FrmTreeView_Load(object sender, EventArgs e)
{
var query = from q in db.MNUPARENTs select q;
foreach (var dr in query)
{
parentNode = treeView1.Nodes.Add(dr.MAINMNU.ToString());
PopulateTreeView(Convert.ToInt32(dr.MENUPARVAL.ToS tring()), parentNode);
}
treeView1.ExpandAll();
}
private void PopulateTreeView(int parentId, TreeNode parentNode)
{
var query2 = from q in db.MNUSUBMENUs
where q.MENUPARVAL == parentId select q;
TreeNode childNode;
foreach (var dr in query2)
{
if (parentNode == null)
childNode = treeView1.Nodes.Add(dr.FRM_NAME.ToString());
else
childNode = parentNode.Nodes.Add(dr.FRM_NAME.ToString());
PopulateTreeView(Convert.ToInt32(dr.MNUSUBMENU1.To String()), childNode);
}
}
private void treeView1_DoubleClick(object sender, EventArgs e)
{
MessageBox.Show(treeView1.SelectedNode.FullPath.To String());
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.