نمایش نتایج 1 تا 2 از 2

نام تاپیک: برنامه نویسی ساختار درختی و سلسله مراتبی از روی دیتابیس

  1. #1

    Question برنامه نویسی ساختار درختی و سلسله مراتبی از روی دیتابیس

    با سلام

    یک ساختار درختی سلسله مراتبی در SQL Server دارم

    فیلد های این جدول بصورت زیر است

    نام جدول = Table_Tree

    فیلد اصلی= ID

    فیلد والد= PID

    متن = Text



    در ASP.Net WebForm ورژن 4.5 با بوت استرپ یک TreeView در فرم دارم

    لول و لایه ها و عمق این ساختار درختی ممکن است تا 20 لایه دارای عمق باشد

    در صفحه نیاز دارم که درختهایی با والدهای مختلف نمایش بدهم

    به یک تابع نیاز دارم که وقتی pid و نام treeview به این تابع پاس داده میشه ساختار درختی را در TreeView بصورت کامل نمایش بدهد



    با تشکر

  2. #2

    Thumbs up نقل قول: برنامه نویسی ساختار درختی و سلسله مراتبی از روی دیتابیس

    یه مورد درست و کاربردی پیدا کردم:

    نمایش ساختار درختی سلسله مراتبی در asp.net webforms ورژن ۴٫۵

    string str_ConnectionStrings;

    protected void Page_Load(object sender, EventArgs e)
    {
    str_ConnectionStrings = ConfigurationManager.ConnectionStrings[“Atlas_PublicConnectionString”].ConnectionString;

    BindTreeViewControl();
    }

    DataSet P_Dataset(string str_SQL)
    {
    SqlDataAdapter adp = new SqlDataAdapter(str_SQL, str_ConnectionStrings);
    DataSet obj_DataSet = new DataSet();
    adp.Fill(obj_DataSet, “TableName”);
    return obj_DataSet;
    }

    private void BindTreeViewControl()
    {
    try
    {
    DataSet obj_DataSet = P_Dataset(“Select id,name,pid from z_tbl_Tree”);
    DataRow[] Rows = obj_DataSet.Tables[0].Select(“pid = 0”);

    for (int i = 0; i < Rows.Length; i++)
    {
    TreeNode root = new TreeNode(Rows[i][“name”].ToString(), Rows[i][“id”].ToString());
    root.SelectAction = TreeNodeSelectAction.Expand;
    CreateNode(root, obj_DataSet.Tables[0]);
    treeviwExample.Nodes.Add(root);
    }
    GridView1.DataSource = obj_DataSet;
    GridView1.DataBind();
    }
    catch (Exception Ex) { throw Ex; }
    }

    public void CreateNode(TreeNode node, DataTable Dt)
    {
    DataRow[] Rows = Dt.Select(“pid =” + node.Value);
    if (Rows.Length == 0) { return; }
    for (int i = 0; i < Rows.Length; i++)
    {
    TreeNode Childnode = new TreeNode(Rows[i][“name”].ToString(), Rows[i][“id”].ToString());
    Childnode.SelectAction = TreeNodeSelectAction.Expand;
    node.ChildNodes.Add(Childnode);
    CreateNode(Childnode, Dt);
    }
    }

    http://blog.parhost.net/2238/asp-net...m-database-sql

تاپیک های مشابه

  1. سوال: خواندن اطلاعات سلسله مراتبی از دیتابیس و نمایش توسط treeview
    نوشته شده توسط GILAS_MVC در بخش C#‎‎
    پاسخ: 0
    آخرین پست: دوشنبه 11 شهریور 1392, 09:38 صبح
  2. برنامه نویسی Win32 در Delphi و استفاده از ProgressBar.
    نوشته شده توسط بهروز عباسی در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 3
    آخرین پست: شنبه 19 اسفند 1391, 16:27 عصر
  3. حرفه ای: برنامه نویسی در لایه ای پایین تر از TCP/IP
    نوشته شده توسط hossein-khoshseyar در بخش شبکه و Networking‌
    پاسخ: 7
    آخرین پست: یک شنبه 28 شهریور 1389, 07:28 صبح
  4. حرفه ای: برنامه نویسی در لایه ای پایین تر از TCP/IP
    نوشته شده توسط hossein-khoshseyar در بخش VB.NET
    پاسخ: 0
    آخرین پست: دوشنبه 15 شهریور 1389, 11:47 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •