最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#TreeView 無限級別分類實現(xiàn)方法

 更新時間:2013年04月01日 09:10:53   作者:  
C#TreeView 無限級別分類實現(xiàn)方法

做分類 經(jīng)常會用到無限級別的分類  先介紹一下數(shù)據(jù)庫的表結(jié)構(gòu)

tid  類別編號

tname 類別名稱

pid 父類編號

測試數(shù)據(jù)就不寫了,大家可以自己插入一下試試

查詢制定類別的 所有的子類   sql 的 代碼

復(fù)制代碼 代碼如下:

alter proc  proc_chaxun
(@tid int )
as
begin 

   
    with tt  as
    (

        select tid,tname,pid from dbo.t_goodsType where tid=@tid
        union all
        select t.tid,t.tname,t.pid from dbo.t_goodsType  t inner join tt
        on t.pid=tt.tid
    )
    select * from tt
end

查詢之后獲取記錄集   綁定到前臺的 TreeView 上面

復(fù)制代碼 代碼如下:

 /// <summary>
            /// 給Tree 綁定數(shù)據(jù) 遞歸添加子節(jié)點
            /// </summary>
            /// <param name="dv">數(shù)據(jù)視圖</param>
            /// <param name="tnOld">添加數(shù)據(jù)的節(jié)點</param>
            public void TreeDataBind(DataView dv,TreeNode tnOld)
            {
                TreeNode tnNew;    //創(chuàng)建一個新的節(jié)點
                foreach (DataRowView drv in dv)
                {
                    //為新的借點設(shè)置屬性
                    tnNew = tnOld.Nodes.Add(drv["tname"].ToString());
                    tnNew.Tag = drv["tid"];
                    //過濾數(shù)據(jù)視圖 父類id = 上一級的tid
                    dv.RowFilter = "pid=" + drv["tid"].ToString();
                    //自己調(diào)用自己
                    TreeDataBind(dv, tnNew);
                }
            }

調(diào)用的方法很簡單

復(fù)制代碼 代碼如下:

DataTable dtRet = (DataTable)dh.ExecProcRetObj(ep);
DataView dv = new DataView(dtRet);
 dv.RowFilter = "pid=0";
TreeDataBind(dv, this.treeView1.Nodes.Add("商品類別"));

效果

相關(guān)文章

  • C#生成影像金字塔的原理實例

    C#生成影像金字塔的原理實例

    最近在處理一個關(guān)于影像金字塔的問題,這個金字塔程序是用C#寫的,需要的朋友可以參考一下
    2013-05-05
  • C#創(chuàng)建及訪問網(wǎng)絡(luò)硬盤的實現(xiàn)

    C#創(chuàng)建及訪問網(wǎng)絡(luò)硬盤的實現(xiàn)

    本文主要介紹了C#創(chuàng)建及訪問網(wǎng)絡(luò)硬盤的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Unity3D如何獲取時間戳或北京時間

    Unity3D如何獲取時間戳或北京時間

    這篇文章主要為大家詳細介紹了Unity3D獲取時間戳或北京時間的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C#中跨線程訪問控件問題解決方案分享

    C#中跨線程訪問控件問題解決方案分享

    這篇文章主要介紹了C#中跨線程訪問控件問題解決方案,有需要的朋友可以參考一下
    2013-11-11
  • WPF調(diào)用WindowsAPI實現(xiàn)屏幕錄制

    WPF調(diào)用WindowsAPI實現(xiàn)屏幕錄制

    這篇文章主要為大家詳細介紹了WPF如何調(diào)用WindowsAPI實現(xiàn)屏幕錄制,文中的示例代碼講解詳細,對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-05-05
  • C#紋理畫刷TextureBrush用法實例

    C#紋理畫刷TextureBrush用法實例

    這篇文章主要介紹了C#紋理畫刷TextureBrush用法,實例分析了紋理畫刷TextureBrush的具體使用技巧,需要的朋友可以參考下
    2015-06-06
  • C#中的多態(tài)深入理解

    C#中的多態(tài)深入理解

    如果面試時主考官要求你用一句話來描述多態(tài),盡可能的精煉,你會怎么回答?當(dāng)然答案有很多,每個人的理解和表達不盡相同,但我比較趨向這樣描述:通過繼承實現(xiàn)的不同對象調(diào)用相同的方法,表現(xiàn)出不同的行為,稱之為多態(tài)
    2014-01-01
  • C# DataTable.Select()根據(jù)條件篩選數(shù)據(jù)問題

    C# DataTable.Select()根據(jù)條件篩選數(shù)據(jù)問題

    這篇文章主要介紹了C# DataTable.Select()根據(jù)條件篩選數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 詳解C# 代碼占用的空間

    詳解C# 代碼占用的空間

    這篇文章主要介紹了C# 代碼占用的空間的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • C#內(nèi)置隊列類Queue用法實例

    C#內(nèi)置隊列類Queue用法實例

    這篇文章主要介紹了C#內(nèi)置隊列類Queue用法,實例分析了C#內(nèi)置隊列的添加、移除等相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04

最新評論

敖汉旗| 齐齐哈尔市| 翁牛特旗| 抚州市| 渭源县| 金沙县| 建德市| 饶阳县| 兰考县| 龙岩市| 临夏市| 香格里拉县| 双鸭山市| 景泰县| 溧水县| 昭苏县| 皮山县| 上杭县| 勐海县| 横峰县| 南木林县| 黔西县| 南皮县| 公主岭市| 施秉县| 鹰潭市| 建阳市| 清远市| 津南区| 惠安县| 吴堡县| 友谊县| 开远市| 哈巴河县| 旅游| 雅安市| 佛学| 张家川| 柘荣县| 太仆寺旗| 锡林浩特市|