مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

محمدحسین فخرآوری

عضویت از 1393/04/06

خروجی از یک درخت

  • شنبه 13 آذر 1395
  • 13:24
تشکر میکنم

سلام
عکس ببنید.
خروجی که من لازم دارم یک dropdown است که باید در نهایت شامل id - name بشود.
name نام باید اخرین سطح گره باشد همراه با id

یعنی اگر سطح 1 بچه ای نداشت خودش میاد ولی اگر بچه داشت و بچه اون بچه داشت به شکل زیر بشود.

سطح1 > سظح2 > سطح 3

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 13 آذر 1395
  • 14:06

لطفا تصویر را از طریق ادیتور ضمیمه کنید

کلید تصویر

الان ضمیمه نشده

کاربر سایت

محمدحسین فخرآوری

عضویت از 1393/04/06

  • یکشنبه 14 آذر 1395
  • 20:52

مهندسس ضمیمه باگ داره من ضمیمه کرده بودم

در کل یک جدول ساده 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 15 آذر 1395
  • 09:42

با استفاده از یک حلقه while باید Data را پیمایش کنید و در یک لیست اضافه کنید

به مثال زیر دقت کنید

private string GenerateUL(DataRow[] menu, DataTable table, StringBuilder sb)
        {
            sb.AppendLine("<ul>");
            if (menu.Length > 0)
            {
                foreach (DataRow dr in menu)
                {
                    string handler = dr["Url"].ToString();
                    string menuText = dr["MenuName"].ToString();
                    string line = String.Format(@"<li><a href=""{0}"">{1}</a>", handler, menuText);
                    sb.Append(line);
                    string pid = dr["PID"].ToString();
                    DataRow[] subMenu = table.Select(String.Format("ParentId = {0}", pid));
                    if (subMenu.Length > 0)
                    {
                        var subMenuBuilder = new StringBuilder();
                        sb.Append(GenerateUL(subMenu, table, subMenuBuilder));
                    }
                    sb.Append("</li>");
                }
            }
            sb.Append("</ul>");
            return sb.ToString();
        }

کاربر سایت

محمدحسین فخرآوری

عضویت از 1393/04/06

  • دوشنبه 15 آذر 1395
  • 22:04

مهندس جان ممنون.

اما سمت sql میخواستم.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)