PDA

View Full Version : نمایش اطلاعات جدول پدر و فرزند در tree view با استفاده از EF



علی فتحی
چهارشنبه 14 مرداد 1394, 00:30 صبح
سلام: ببخشید مجبور شدم تاپیک ایجاد کنم .جستجوزدم فقط نمونه در ado پیدا کردم لطفا نحوه نمایش دوتا جدول پدر و فرزند رو به شاخه درختی توضیح دهین ممنون میشم با تشکر

علی فتحی
چهارشنبه 14 مرداد 1394, 01: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, 01: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());
}

}