TreeList用法(1)


    本人按照網上搜的一些小用法整理的:

 

 

如果要出現左邊的效果,代碼如下:

 

public DataTable CreateDataTable()
        {
            DataTable dt = new DataTable();

            //此屬性設為true 每個節點前會自動增加一個check框
            treeList1.OptionsView.ShowCheckBoxes = true;

            //此屬性設為true 點擊復選框時,可設置為半選狀態 ??效果還未呈現出來
            treeList1.OptionsBehavior.AllowIndeterminateCheckState = true;

            dt.Columns.Add("ID");
            dt.Columns.Add("PARENTID");
            dt.Columns.Add("NAME");


            //為此表增加數據
            DataRow dr1 = dt.NewRow();
            dr1["ID"] = 1;
            dr1["PARENTID"] = 1;
            dr1["NAME"] = "類目1";
            dt.Rows.Add(dr1);

            DataRow dr2 = dt.NewRow();
            dr2["ID"] = 2;
            dr2["PARENTID"] = 1;
            dr2["NAME"] = "商品1";
            dt.Rows.Add(dr2);

            DataRow dr3 = dt.NewRow();
            dr3["ID"] = 3;
            dr3["PARENTID"] = 1;
            dr3["NAME"] = "商品2";
            dt.Rows.Add(dr3);

            DataRow dr4 = dt.NewRow();
            dr4["ID"] = 4;
            dr4["PARENTID"] = 4;
            dr4["NAME"] = "類目2";
            dt.Rows.Add(dr4);

            DataRow dr5 = dt.NewRow();
            dr5["ID"] = 5;
            dr5["PARENTID"] = 4;
            dr5["NAME"] = "商品1";
            dt.Rows.Add(dr5);


            DataRow dr6 = dt.NewRow();
            dr6["ID"] = 6;
            dr6["PARENTID"] = 4;
            dr6["NAME"] = "商品2";
            dt.Rows.Add(dr6);

 

            this.treeList1.DataSource = dt;
            this.treeList1.KeyFieldName = "ID";
            this.treeList1.ParentFieldName = "PARENTID";
            this.treeList1.Columns[0].Caption = "測試";//樹的名稱

            return dt;
        }

 

如果要右邊的效果,代碼是:

public DataTable CreateTreeList()
        {
            DataTable dt = new DataTable();

            #region TreeList屬性設置

            //節點前顯示復選框
            this.treeList2.OptionsView.ShowCheckBoxes = true;

            //此屬性設為true 點擊復選框時,可設置為半選狀態
            treeList1.OptionsBehavior.AllowIndeterminateCheckState = true;


            #endregion

            #region 在TreeList中增加列
            //用於標識當前節點和當前節點的父節點
            dt.Columns.Add("ID");
            dt.Columns.Add("PARENTID");

            //第一列數據的名稱
            dt.Columns.Add("NAME");

            //第二列(節點編碼的名稱)
            dt.Columns.Add("CODE");

            //第三列(其他)
            dt.Columns.Add("OTHERS");
            #endregion

            #region 添加數據

            //第一行數據
            DataRow dr1 = dt.NewRow();
            dr1["ID"] = 1;
            dr1["PARENTID"] = DBNull.Value;
            dr1["NAME"] = "根節點1";
            dr1["CODE"] = "根節點1編碼";
            dr1["OTHERS"] = "根節點1的其他信息";
            dt.Rows.Add(dr1);

            //第二行數據
            DataRow dr2 = dt.NewRow();
            dr2["ID"] = 2;
            dr2["PARENTID"] = 1;
            dr2["NAME"] = "當前節點2";
            dr2["CODE"] = "當前節點2編碼";
            dr2["OTHERS"] = "當前節點2的其他信息";
            dt.Rows.Add(dr2);

            //第三行數據
            DataRow dr3 = dt.NewRow();
            dr3["ID"] = 3;
            dr3["PARENTID"] = 1;
            dr3["NAME"] = "當前節點3";
            dr3["CODE"] = "當前節點3編碼";
            dr3["OTHERS"] = "當前節點3的其他信息";
            dt.Rows.Add(dr3);

            //第四行數據
            DataRow dr4 = dt.NewRow();
            dr4["ID"] = 4;
            dr4["PARENTID"] = DBNull.Value;
            dr4["NAME"] = "根節點2";
            dr4["CODE"] = "根節點2編碼";
            dr4["OTHERS"] = "根節點2的其他信息";
            dt.Rows.Add(dr4);

            //第五行數據
            DataRow dr5 = dt.NewRow();
            dr5["ID"] = 5;
            dr5["PARENTID"] = 4;
            dr5["NAME"] = "當前節點5";
            dr5["CODE"] = "當前節點5編碼";
            dr5["OTHERS"] = "當前節點5的其他信息";
            dt.Rows.Add(dr5);

            //第六行數據
            DataRow dr6 = dt.NewRow();
            dr6["ID"] = 6;
            dr6["PARENTID"] = 4;
            dr6["NAME"] = "當前節點6";
            dr6["CODE"] = "當前節點6編碼";
            dr6["OTHERS"] = "當前節點6的其他信息";
            dt.Rows.Add(dr6);
            #endregion

            #region 綁定數據源並設置列名
            this.treeList2.DataSource = dt;
            this.treeList2.KeyFieldName = "ID";
            this.treeList2.ParentFieldName = "PARENTID";

            //這句一定要寫在上面兩句的下面
            this.treeList2.Columns[0].Caption = "節點名稱";
            this.treeList2.Columns[1].Caption = "節點編碼";
            this.treeList2.Columns[2].Caption = "節點其他信息";
            #endregion

            return dt;
        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM