ButterFly
شنبه 08 بهمن 1390, 00:48 صبح
سلام دوستان عزیز.منو treeView انگار قرار نیست همدیگه رو ول کنیم.
برای کدی که دارم تا حالا که identify کد جدولم Yes بود رسم treeview درست بود.اما به دلیل نیازی که داشتم identify کد رو No کردم.حالا فقط گره پدر رو رسم میکنه و هیچ خبری از رسم فرنداش نیست! میشه بگید باید چه تغییری توی کد بدم؟
ممنون
private void treeview_refresh()
{
DataTable dt = new DataTable();
dt = intCls.fillListview();
treeView1.BeginUpdate();
treeView1.Nodes.Clear();
CreateTreeView(treeView1.Nodes, 0, dt);
treeView1.Select();
treeView1.EndUpdate();
}
void CreateTreeView(TreeNodeCollection parentNode, int parentID, DataTable mytab)
{
foreach (DataRow dta in mytab.Rows)
{
if (Convert.ToInt32(dta["Fa_ZonCode"]) == parentID)
{
String key = dta["ZonCode"].ToString();
String text = dta["ZonTitle"].ToString();
TreeNodeCollection newParentNode = parentNode.Add(key, text, 0).Nodes;
CreateTreeView(newParentNode, Convert.ToInt32(dta["ZonCode"]), mytab);
}
}
}
برای کدی که دارم تا حالا که identify کد جدولم Yes بود رسم treeview درست بود.اما به دلیل نیازی که داشتم identify کد رو No کردم.حالا فقط گره پدر رو رسم میکنه و هیچ خبری از رسم فرنداش نیست! میشه بگید باید چه تغییری توی کد بدم؟
ممنون
private void treeview_refresh()
{
DataTable dt = new DataTable();
dt = intCls.fillListview();
treeView1.BeginUpdate();
treeView1.Nodes.Clear();
CreateTreeView(treeView1.Nodes, 0, dt);
treeView1.Select();
treeView1.EndUpdate();
}
void CreateTreeView(TreeNodeCollection parentNode, int parentID, DataTable mytab)
{
foreach (DataRow dta in mytab.Rows)
{
if (Convert.ToInt32(dta["Fa_ZonCode"]) == parentID)
{
String key = dta["ZonCode"].ToString();
String text = dta["ZonTitle"].ToString();
TreeNodeCollection newParentNode = parentNode.Add(key, text, 0).Nodes;
CreateTreeView(newParentNode, Convert.ToInt32(dta["ZonCode"]), mytab);
}
}
}