欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# TreeView讀取數(shù)據(jù)庫簡單實例

 更新時間:2013年12月06日 16:34:39   作者:  
這篇文章主要介紹了

效果:

數(shù)據(jù)庫:

思路:

利用for遍歷,然后創(chuàng)建父節(jié)點,再根據(jù)父節(jié)點創(chuàng)建出子節(jié)點。

代碼:

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Collections;
using System.Configuration;
using System.Data.SqlClient;

 

namespace TreeView
{
    public partial class TreeView : System.Web.UI.Page
    {
        string connection = ConfigurationManager.ConnectionStrings["SQLconnection"].ToString();
        protected void Page_Load(object sender, EventArgs e)
        {
            select();
            CreateTree();
        }
        DataSet ds = new DataSet();
        public DataSet DataS(string sql, string tablename)
        {
            SqlConnection con = new SqlConnection(connection);
            SqlDataAdapter sqlda = new SqlDataAdapter(sql, con);
            sqlda.Fill(ds, tablename);
            return ds;
        }

        //ParentMenu:父節(jié)點,
        //Grade:標識這是第幾級節(jié)點,
        //Flag:標識是不是尾結(jié)點,1是 0 不是,
        //href:指向的鏈接
        public void select()
        {
            string sql = "select * from treeview";
            ds = DataS(sql, "test");
        }

        public void CreateTree()
        {
            try
            {
                DataTable dt = ds.Tables["test"];
                SortedList sl = new SortedList();
                TreeNode tn = new TreeNode();
                if (dt.Rows.Count <= 0)
                {
                    tn.Text = "空";
                    tn.Value = "";
                    tn.NavigateUrl = "";
                    tn.Target = "";
                    tn.Expanded = false;
                    tn.SelectAction = TreeNodeSelectAction.SelectExpand;

                }
                else
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        //創(chuàng)建父節(jié)點
                        if (dt.Rows[i]["Grade"].ToString() == "1")
                        {
                            TreeNode node = new TreeNode();
                            node.Text = dt.Rows[i]["MenuName"].ToString();
                            node.Value = dt.Rows[i]["MenuID"].ToString();
                            if (dt.Rows[i]["Flag"].ToString() == "1")
                            {
                                node.NavigateUrl = dt.Rows[i]["href"].ToString();
                                tn.Target = "_bank";
                            }
                            node.Expanded = false;
                            node.SelectAction = TreeNodeSelectAction.Expand;
                            sl.Add(node.Value, node);
                            tv_Method.Nodes.Add(node);
                        }
                        else
                        {
                            //查找父節(jié)點
                            TreeNode ParentNod = (TreeNode)sl.GetByIndex(sl.IndexOfKey(dt.Rows[i]["ParentMenu"].ToString()));
                            //創(chuàng)建子節(jié)點
                            TreeNode tnChild = new TreeNode();
                            tnChild.Text = dt.Rows[i]["MenuName"].ToString();
                            tnChild.Value = dt.Rows[i]["MenuID"].ToString();
                            if (dt.Rows[i]["Flag"].ToString() == "1")
                            {
                                tnChild.NavigateUrl = dt.Rows[i]["href"].ToString();
                                tnChild.Target = "_bank";
                            }
                            tnChild.Expanded = false;
                            tnChild.SelectAction = TreeNodeSelectAction.Expand;
                            sl.Add(tnChild.Value, tnChild);
                            ParentNod.ChildNodes.Add(tnChild);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}

相關文章

  • OpenXml讀取word內(nèi)容的實例

    OpenXml讀取word內(nèi)容的實例

    下面小編就為大家分享一篇OpenXml讀取word內(nèi)容的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 淺析C#更改令牌ChangeToken

    淺析C#更改令牌ChangeToken

    這篇文章主要介紹了C#更改令牌ChangeToken,文中運用大量代碼講解的非常詳細,感興趣的小伙伴一起來看看這篇文章吧
    2021-09-09
  • winform天氣預報小工具(附源碼下載)

    winform天氣預報小工具(附源碼下載)

    主要原理就是利用網(wǎng)上免費的webservice獲取天氣數(shù)據(jù),需要的朋友可以參考下
    2012-03-03
  • C#控制臺實現(xiàn)簡單飛行棋游戲

    C#控制臺實現(xiàn)簡單飛行棋游戲

    這篇文章主要為大家詳細介紹了C#控制臺實現(xiàn)簡單飛行棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#打開揚聲器的實操方法和代碼

    C#打開揚聲器的實操方法和代碼

    在本篇文章中我們給大家分享的是關于C#如何打開揚聲器的相關知識點內(nèi)容,需要的讀者們學習下。
    2019-08-08
  • C#實現(xiàn)的滾動網(wǎng)頁截圖功能示例

    C#實現(xiàn)的滾動網(wǎng)頁截圖功能示例

    這篇文章主要介紹了C#實現(xiàn)的滾動網(wǎng)頁截圖功能,結(jié)合具體實例形式分析了C#圖形操作的相關技巧,需要的朋友可以參考下
    2017-07-07
  • c# 實現(xiàn)簡單的串口通訊

    c# 實現(xiàn)簡單的串口通訊

    這篇文章主要介紹了c# 如何實現(xiàn)簡單的串口通訊,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#通過xpath查找xml指定元素的方法

    C#通過xpath查找xml指定元素的方法

    這篇文章主要介紹了C#通過xpath查找xml指定元素的方法,涉及C#操作XML文件的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#遞歸應用之實現(xiàn)JS文件的自動引用

    C#遞歸應用之實現(xiàn)JS文件的自動引用

    這篇文章主要為大家詳細介紹了C#如何利用遞歸實現(xiàn)JS文件的自動引用的功能,文中的示例代碼講解詳細,具有一定的參考價值,需要的可以參考一下
    2023-03-03
  • C#實現(xiàn)XSL轉(zhuǎn)換的方法

    C#實現(xiàn)XSL轉(zhuǎn)換的方法

    這篇文章主要介紹了C#實現(xiàn)XSL轉(zhuǎn)換的方法,結(jié)合實例分析了C#執(zhí)行XSL轉(zhuǎn)換XML的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11

最新評論