PDA

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



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


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)
{ }

sgn2006
دوشنبه 18 دی 1391, 12:51 عصر
سلام

این کدی که نوشتی جواب نمی ده
شما باید یه تابع بنویسی که کد پدر رو بگیره و فرزند رو نشون بده یعنی این کدی که نوشتی بشه یه تابع و ورودی اون کد پدر باشه و این تابع تا جایی ادامه پیدا کنه که دیگر هیچ پدری نباشد که فرزند داشته باشد ، من کدش دارم ولی در دسترسم نیست اگر بتونین صبر کنین پیداش می کنم براتون می زارم

موید باشید

sgn2006
دوشنبه 18 دی 1391, 12:53 عصر
از این لینک هم می تونی جواب بگیری

http://www.codeproject.com/Articles/7884/Data-Binding-TreeView-in-C

fatima...68
دوشنبه 18 دی 1391, 15:36 عصر
مرسی مرسی مرسی فقط اگه لطف کنی اون کد رو هم واسم پیدا کنی ممنون میشم آخه وقتم کمه و نمیتونم ذهنمو آزاد کنم که فکر کنم