PDA

View Full Version : ایجاد درخت با استفاده از توابع بازگشتی



fatima...68
دوشنبه 18 دی 1391, 10:17 صبح
با سلام و خسته نباشید به دوستان عزیز
من میخوام از داده های دیتا گریدم یه درخت بسازم که فقط ریشه رو نشون بده و بعد که بازش میکنیم فرزندان رونشون بده که این فرزندان ممکنه خودشون ریشه باشن یا نباشن من اینکارو با حلقه ها انجام دادم ولی هر بار همون ریشه ی قبلی رو تولید میکنه + فرزندان جدیدش
حالا مبخوام اینکارو با استفاده از توابع بازگشتی انجام بدم لطفا راهنمایی کنید مرسی



for (int i = 0; i < dataGridViewSub.Rows.Count; i++)
{
for (int j = 0; j < dataGridViewSub.Rows.Count; j++)
{


try
{

if (dataGridViewSub.Rows[i].Cells[4].Value.ToString() == "ندارد")
{

dataGridViewSub.Rows[i].Cells[3].Value = 0;

}

if (dataGridViewSub.Rows[i].Cells[2].Value.ToString() == dataGridViewSub.Rows[j].Cells[4].Value.ToString())
{
dataGridViewSub.Rows[j].Cells[3].Value = dataGridViewSub.Rows[i].Cells[1].Value;

TreeNode tn = new TreeNode (dataGridViewSub.Rows[i].Cells[2].Value.ToString());
tn.Nodes.Add(dataGridViewSub.Rows[j].Cells[2].Value.ToString());
treeView1.Nodes.Add(tn);

}

}

catch (Exception ex)
{ }