PDA

View Full Version : سوال: treeview سه مرحله ای



noth50
دوشنبه 07 اردیبهشت 1394, 20:14 عصر
سلام دوستان
من نیاز دارم که یک treeview داشته باشم که سه مرحله مانند شکل زیر داشته باشه

Treeview -->Parent Node --> Child Node --> GrandChild Node

من از کد زیر استفاده می کنم و فقط میتونم شاخه پدر و فرزند رو ایجاد کنم

ممنون میشم کمکم کنید


SqlDataReader sdr = DALBase.EReader("Select * from TBLParentNumber", CommandType.Text, new SqlParameter[] { });
string[,] ParentNode = new string[100, 2];
int count = 0;
while (sdr.Read())
{
ParentNode[count, 0] = sdr.GetValue(sdr.GetOrdinal("ParentId")).ToString();
ParentNode[count++, 1] = sdr.GetValue(sdr.GetOrdinal("ParentName")).ToString();
}
for (int loop = 0; loop < count; loop++)
{
TreeNode root = new TreeNode();
root.Text = ParentNode[loop, 1];
root.Target = "_blank";
root.NavigateUrl = "SendTarget.aspx";

SqlDataReader sdr3 = DALBase.EReader("Select * from TBLChildNumber where ChildId =" + ParentNode[loop, 0], CommandType.Text, new SqlParameter[] { });
while (sdr3.Read())
{
TreeNode child = new TreeNode();
child.Text = sdr3.GetValue(sdr3.GetOrdinal("ChildName")).ToString();
child.Target = "_blank";
child.NavigateUrl = "SendTarget.aspx";
root.ChildNodes.Add(child);
}
TreeView1.Nodes.Add(root);
}

mohammadhafez
سه شنبه 08 اردیبهشت 1394, 11:31 صبح
برای نود سوم ابتدا باید کلاسی جداگانه بنویسید و کلاس پدر رو بهش معرفی کنید و در آخر از پدر به فرزند فراخوانی کنید
نمونش تو سایت stackoverflow هست جستجو کنید به نتیجه مطلوب می رسید