我初始化在设计代码的组件:设计师外制作树节点不可选的,但仍然功能
private void InitializeComponent(){
this.treeViewCategory.Name = "treeViewCategory";
this.treeViewCategory.Size = new System.Drawing.Size(287, 303);
this.treeViewCategory.TabIndex = 14;
this.treeViewCategory.DoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeViewCategory_TreeNodeMouseClickEventHandler);
}
,我修改:
this.treeViewCategory.Update();
TreeNode node = this.treeViewCategory.Nodes.Add("Node 1");
node.Name = "Node 1";
node.Nodes.Add("Node 1-Child");
node = this.treeViewCategory.Nodes.Add("Node 2");
node.Name = "Node 2";
node.Nodes.Add("Node 2-Child 1");
node.Nodes.Add("Node 2-Child 2");
this.treeViewCategory.ExpandAll();
this.treeViewCategory.EndUpdate();
我想节点1和节点2是功能但不可选。因此,单击节点1或节点2将展开/收缩分支,但节点本身未突出显示。
private void treeViewCategory_TreeNodeMouseClickEventHandler(object sender, TreeNodeMouseClickEventArgs eventArgs)
{
TreeView treeView = (TreeView)sender;
TreeNode treeNode = eventArgs.Node; // parent or child
String nodeText = treeNode.Text;
// if parent node
if (nodeText.Contains("Node 1") || nodeText.Contains("Node 2")) {
// don't select the node
}
else { // child
}
}
在treeViewCategory_TreeNodeMouseClickEventHandler
,我父母和孩子之间的区别,但我看到什么,做什么,我想要它做的。
不要修改设计代码! – TaW
难道你不能只选择事件中的子节点吗?你打算如何选择带键盘的节点? – stuartd
@TaW:在我的示例中,您看到设计器代码在哪里修改? –