C#TreeView控件控制某些节点的checkbox不显示
来源:互联网 发布:小论文数据大多造假 编辑:程序博客网 时间:2024/05/22 06:40
private void form_Load(object sender, EventArgs e)
{
this.tvCheck.CheckBoxes = true;
this.tvCheck.ShowLines = true;
this.tvCheck.DrawMode = System.Windows.Forms.TreeViewDrawMode.OwnerDrawAll;
this.tvCheck.DrawNode += new System.Windows.Forms.DrawTreeNodeEventHandler(tvCheck_DrawNode);
}
private void tvCheck_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
if (e.Node.Text == "aaaaaa") //需要隐藏checkbox的节点名称
{
HideCheckBox(this.tvCheck, e.Node);
}
e.DrawDefault = true;
}
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;
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);
}
[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);
- C#TreeView控件控制某些节点的checkbox不显示
- 实现winform中的treeview控件部分节点显示checkbox,部分节点不显示checkbox的功能
- TreeView 控件树节点 TreeNode 的异步加载及对节点 CHECKBOX 的多选控制
- TreeView控件的一些关于节点的CheckBox使用
- TreeView控件的CheckBox自动实现父子节点递归选定
- C# treeview控件部分节点添加checkbox
- C# treeview控件部分节点添加checkbox
- TreeView控件时发现带有CheckBox控件的TreeNode对象(TreeView节点),选择CheckBox无法回发页面
- .Net TreeView 父节点checkbox控制子节点checbox
- 使用jstree某些树形节点不显示
- C#treeView控件单击事件选中节点的问题
- qt Qtablewidget某些单元格的控件不显示
- C#winfrom 中 TreeView 控件中带checkbox,怎么实现在父节点上打勾,选中全部子节点?
- c#treeview控件checkbox双击问题
- TreeView控件中选中节点前的checkBox仍然会触发NodeMouseClick事件
- c# winform 遍历TreeView控件(属性为checkbox时)中,所有被选中的节点
- WbeBroswer控件不显示某些网页
- C#TreeView控件如何控制滚动条的位置
- 性能优化
- 自己对于IEnumerable接口的理解
- php.ini
- 85.最大矩阵
- Windows 10 RuntimeBroker 问题解决
- C#TreeView控件控制某些节点的checkbox不显示
- 华罗庚杯数学竞赛历年真题A(第21届)
- PHP起泡排序
- 如何在list集合中删除多个元素
- 计算机中寄存器,cache,内存等的简单说明
- 【Mysql】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案
- Jquery+SpringMVC实现上传Excel文件,并批量导入
- Tweet信息搜集工具tinfoleak
- js跳转页面方法(转)