CheckBoxes is true
The Code is as follows:
using System.Runtime.InteropServices;
# The check box of the region tree hides 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; [financialas (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. /// check box for hiding the tree /// <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
Usage
HideCheckBox(PerTreeView, rootTNode);
HideCheckBox (tree object, Node object );
The check box before the Node object is hidden.