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

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

 更新時間:2013年04月01日 09:10:53   作者:  
C#TreeView 無限級別分類實(shí)現(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é)點(diǎn)
            /// </summary>
            /// <param name="dv">數(shù)據(jù)視圖</param>
            /// <param name="tnOld">添加數(shù)據(jù)的節(jié)點(diǎn)</param>
            public void TreeDataBind(DataView dv,TreeNode tnOld)
            {
                TreeNode tnNew;    //創(chuàng)建一個新的節(jié)點(diǎn)
                foreach (DataRowView drv in dv)
                {
                    //為新的借點(diǎn)設(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#生成影像金字塔的原理實(shí)例

    C#生成影像金字塔的原理實(shí)例

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

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

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

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

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

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

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

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

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

    C#紋理畫刷TextureBrush用法實(shí)例

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

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

    如果面試時主考官要求你用一句話來描述多態(tài),盡可能的精煉,你會怎么回答?當(dāng)然答案有很多,每個人的理解和表達(dá)不盡相同,但我比較趨向這樣描述:通過繼承實(shí)現(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)置隊(duì)列類Queue用法實(shí)例

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

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

最新評論

津南区| 江都市| 河曲县| 晋城| 基隆市| 沅陵县| 清苑县| 中江县| 黎城县| 怀化市| 新化县| 贺兰县| 峨山| 定南县| 台东市| 绥芬河市| 博湖县| 玉屏| 保亭| 清原| 台中县| 阳原县| 仪征市| 台中市| 西畴县| 西充县| 平度市| 密云县| 威信县| 莱州市| 那曲县| 贵州省| 太白县| 遂昌县| 囊谦县| 马龙县| 扬州市| 博白县| 弥渡县| 徐闻县| 治多县|