zoukankan      html  css  js  c++  java
  • TreeView的复选框隐藏 重新整理

    CheckBoxes 为真

    代码如下

    using System.Runtime.InteropServices;
    #region 树的复选框隐藏
    
            private const int TVIF_STATE = 0x8;
            private const int TVIS_STATEIMAGEMASK = 0xF000;
            private const int TV_FIRST = 0x1100;
            private const int TVM_SETITEM = TV_FIRST + 63;
    
    
            [StructLayout(LayoutKind.Sequential, Pack = 8, CharSet = CharSet.Auto)]
            private struct TVITEM
            {
                public int mask;
                public IntPtr hItem;
                public int state;
                public int stateMask;
                [MarshalAs(UnmanagedType.LPTStr)]
                public string lpszText;
                public int cchTextMax;
                public int iImage;
                public int iSelectedImage;
                public int cChildren;
                public IntPtr lParam;
            }
    
            [DllImport("user32.dll", CharSet = CharSet.Auto)]
            private static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam,ref TVITEM lParam);
    
    
            /// <summary>
            /// Hides the checkbox for the specified node on a TreeView control.
            /// 隐藏树的复选框
            /// <remarks>
            /// HideCheckBox(treeView1, node);
            /// </remarks>
            /// </summary>
            private void HideCheckBox(TreeView tvw, TreeNode node)
            {
                TVITEM tvi = new TVITEM();
                tvi.hItem = node.Handle;
                tvi.mask = TVIF_STATE;
                tvi.stateMask = TVIS_STATEIMAGEMASK;
                tvi.state = 0;
                SendMessage(tvw.Handle, TVM_SETITEM, IntPtr.Zero, ref tvi);
            }
    
            #endregion

    使用方法

    HideCheckBox(PerTreeView, rootTNode);

    HideCheckBox(树对象, 节点对象);

    节点对象前的复选框则隐藏了

  • 相关阅读:
    对Spark硬件配置的建议
    Hadoop调优 | NameNode主备宕机引发的思考
    系统解析Apache Hive
    Spark集群和任务执行
    Redis中的一致性哈希问题
    Java并发队列与容器
    重要 | Spark和MapReduce的对比,不仅仅是计算模型?
    Redis从入门到精通
    LeaFlet自定义控件
    java学习的一些琐碎知识点
  • 原文地址:https://www.cnblogs.com/DoNetCShap/p/2563119.html
Copyright © 2011-2022 走看看