c#DevExpress組件TreeList控制項自己控制節點表徵圖(一)

來源:互聯網
上載者:User

TreeList控制項的節點表徵圖設定,在顯示內容裡要麼設定為全部顯示,要麼全部不顯示。

當前項目需求為,個別節點設定為不可用,個別節點設定為只顯示線不顯示選擇框,由此只能拋棄treelist自身的checkbox顯示設定,自己畫表徵圖。

利用StateImage屬性設定表徵圖顯示,首先做一個表徵圖的枚舉,從資源檔裡讀取:

/// <summary>    /// TreeList頁節點選擇狀態    /// </summary>    public enum TreeNodeCheckImage    {        CheckedBranch = 0,  //選中枝        UnCheckedBranch = 1,//未選中枝        CheckedLeaf = 2,    //選中葉(暫不用,跟0一樣)        UnCheckedLeaf = 3,  //未選中葉(暫不用,跟1一樣)        BranchLine = 4,     //枝線        LeafLine = 5,       //葉線        DisCheckedBranch = 6,//不讓選中枝        DisCheckedLeaf = 7,//不讓選中葉        Loading = 8    }    /// <summary>    /// TreeList節點表徵圖    /// </summary>    public class TreeListImageState    {        /// <summary>        /// 自訂TreeList節點表徵圖        /// </summary>        /// <returns></returns>        public static ImageList GetImageList()        {            ImageList treeListImageList = new ImageList();            treeListImageList.TransparentColor = System.Drawing.Color.Transparent;            treeListImageList.Images.Add("0", OrgCertificate.Properties.Resources.tree_CheckedBranch);            treeListImageList.Images.Add("1", OrgCertificate.Properties.Resources.tree_UnCheckedBranch);            treeListImageList.Images.Add("2", OrgCertificate.Properties.Resources.tree_CheckedLeaf);            treeListImageList.Images.Add("3", OrgCertificate.Properties.Resources.tree_UnCheckedLeaf);            treeListImageList.Images.Add("4", OrgCertificate.Properties.Resources.tree_BranchLine);            treeListImageList.Images.Add("5", OrgCertificate.Properties.Resources.tree_LeafLine);            treeListImageList.Images.Add("6", OrgCertificate.Properties.Resources.tree_DisCheckedBranch);            treeListImageList.Images.Add("7", OrgCertificate.Properties.Resources.tree_DisCheckedLeaf);            treeListImageList.Images.Add("8", OrgCertificate.Properties.Resources.tree_Loading);            treeListImageList.ImageSize = new System.Drawing.Size(20, 20);            return treeListImageList;        }        /// <summary>        /// 自訂TreeList節點表徵圖        /// </summary>        /// <returns></returns>        public static ImageCollection GetImageCollection()        {            ImageCollection treeListImageCol = new ImageCollection();            treeListImageCol.TransparentColor = System.Drawing.Color.Transparent;            treeListImageCol.Images.Add(OrgCertificate.Properties.Resources.tree_CheckedBranch, "0");            treeListImageCol.Images.Add(OrgCertificate.Properties.Resources.tree_UnCheckedBranch, "1");            treeListImageCol.Images.Add(OrgCertificate.Properties.Resources.tree_CheckedLeaf, "2");            treeListImageCol.Images.Add(OrgCertificate.Properties.Resources.tree_UnCheckedLeaf, "3");            treeListImageCol.Images.Add(OrgCertificate.Properties.Resources.tree_BranchLine, "4");            treeListImageCol.Images.Add(OrgCertificate.Properties.Resources.tree_LeafLine, "5");            treeListImageCol.Images.Add(OrgCertificate.Properties.Resources.tree_DisCheckedBranch, "6");            treeListImageCol.Images.Add(OrgCertificate.Properties.Resources.tree_DisCheckedLeaf, "7");            treeListImageCol.Images.Add(OrgCertificate.Properties.Resources.tree_Loading, "8");            treeListImageCol.ImageSize = new System.Drawing.Size(20, 20);            return treeListImageCol;        }    }}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.