treeview checkbox 中的checkbox不可手动勾选,只能用后台程序控制checkbox怎么实现?是winform程序

treeview checkbox 中的checkbox不可手动勾选,只能用后台程序控制checkbox怎么实现?是winform程序

treeview本就提供有相关事件来进行控制的。

private void treeView1_BeforeCheck(object sender, TreeViewCancelEventArgs e)
        {
            if (e.Action != TreeViewAction.Unknown)
                e.Cancel = true;
        }

该事件总是发生在*节点*选中前,通过判断参数e.Action可以知道是什么原因引发了节点复选框选定(折叠、展开、鼠标、键盘、未知)。

其中,未知即使指由代码引发的选定。


上述代码可以满足你的要求且不会影响TreeView的外观,请自行填写在TreeView的BeforeCheck事件实现中。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-27
enable设置为false。这样就只能看不能改了。改的时候用程序在后台改追问

但是 这样的话treeview 就点击不了 树节点了。我现在要的功能是只要checkbox不可手选,但是treeview还要能双击 单击

追答

自定义一下吧。系统原生的似乎不行了

第2个回答  2014-03-27
设置交互属性

treeview checkbox 中的checkbox不可手动勾选,只能用后台程序控制checkbox...
private void treeView1_BeforeCheck(object sender, TreeViewCancelEventArgs e) { if (e.Action != TreeViewAction.Unknown) e.Cancel = true; }该事件总是发生在*节点*选中前,通过判断参数e.Action可以知道是什么原因引发了节点复选框选定(折叠、展开、鼠标、键盘、未知)。其中,未...

在WPF TreeView中使用Checkbox
要求 5:按空格键或 Enter 键可切换所选项目的检查状态。要求 6:单击项目的复选框可切换其检查状态,但不会选择项目。要求 7:单击项目的显示文本可选择项目,但不会切换其检查状态。要求 8:默认情况下,树中的所有项目都应展开。建议将以上要求复制并粘贴到您喜欢的文本编辑器中,以便在后续内容中...

...控件中带checkbox,怎么实现在父节点上打勾,选中全部子节点?_百度...
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e){ TreeNode node = e.Node;foreach (TreeNode item in node.Nodes){ item.Checked = e.Node.Checked;} }

treeview中的checkbox 怎么设置为打勾
WinForm的TreeView控件和ASP.NET的有一些区别,你设置控件的CheckBoxes属性为true就可以在所有节点上显示复选框了。还有疑问请追问或是Hi

WPF的TreeView控件的复选框,需要实现的效果为:选中复选框就勾选,点中 ...
在<TreeView.ItemTemplate>中添加一个checkbox,content不要填内容,另外弄个label显示类容这样就可以了啊

C#中带CheckedBox的Treeview控件,怎么实现勾选当前一个节点时,其同级节...
使用RadioButton把相同级别节点下的RadioButton的Group设置为相同的,这样就能实现单选 如果非要使用CheckBox,可以写个方法,遍历当前TreeNode的父节点下的所有子节点,把CheckBox的Checked都设为false,再把当前点击的CheckBox勾选为选中,把所有节点的CheckBox的Checked事件都注册这个方法,就能实现同级节点的...

在C# winform treeview 遍历 checkBox 状态
用这段代码就可以了 foreach (TreeNode node in e.Node.Nodes){ node.Checked = e.Node.Checked;} 如果鼠标点击太快,变成双击了,就会把节点展开或者收起,但不影响其选中状态

vb 怎么实现 treeview部分节点的checkbox显示,部分隐藏
首先:控件包没装好,使用上边介绍的控件包装一下试试 其次:TreeView要求客户端浏览器版本为IE5.5及以上,最好要求客户端升级为IE6.0 4)关于闪烁 将AutoPostBack属性设置为真,SelectedIndexChange才能被执行。不过这样的话刷新的很厉害。不要刷新的话,将AutoPostBack属性设置为FALSE.5)如何实现用键盘...

关于VB里TreeView的CheckBox
Set Nd = TreeView1.Nodes.Add("A" & BB, tvwChild, "B" & Key, Text, "A1", "A2")Nd.Checked = True;你这里直接写成True就行啊。不然就是你 CBool(R.Field("FChk"))这个值传错了。bool bTrue = CBool(R.Field("FChk"));你看下bTrue的值,应该是你这个值传错了。我都说了,...

c#的treeview复选框怎么使用
首先将treeView的CheckBoxess属性设置为true,那么treeView的每个节点旁就会多个复选框。如果你要选择某一个节点,比如选择“节点0”,代码可以这样写:this.treeView1.Nodes[0].Checked = true;如果你要获取treeView那些节点被勾中,则需要遍历如:foreach (TreeNode tn in this.treeView1.Nodes) ...

相似回答