【为什么】我的TreeView 的 节点treeNode不可以编辑,节点的IsEditing 一直为false. 【小弟在此先谢谢各位大侠】 如题:谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 treeview1.LabelEdit = true;if (!m_treeview1.SelectedNode.IsEditing){ m_treeview1.SelectedNode.BeginEdit();}参考 treeView1.LabelEdit = true; if (treeView1.SelectedNode.IsEditing) //还是为false, { treeView1.SelectedNode.BeginEdit(); //没有执行 } IsEditing属性石只读的吧,不能给它赋值 treeView1.LabelEdit = true;treeView1.SelectedNode.BeginEdit();就是这样啊,如果不行的话,肯定其他地方有问题 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace TN{ public partial class TestForm : Form { public TestForm() { InitializeComponent(); } private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { treeView1.SelectedNode = e.Node; treeView1.LabelEdit = true; if (treeView1.SelectedNode.IsEditing) { treeView1.SelectedNode.BeginEdit(); } } } partial class TestForm { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源。 /// </summary> /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// </summary> private void InitializeComponent() { System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("节点1"); System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("节点4"); System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("节点5"); System.Windows.Forms.TreeNode treeNode4 = new System.Windows.Forms.TreeNode("节点2", new System.Windows.Forms.TreeNode[] { treeNode2, treeNode3}); System.Windows.Forms.TreeNode treeNode5 = new System.Windows.Forms.TreeNode("节点3"); System.Windows.Forms.TreeNode treeNode6 = new System.Windows.Forms.TreeNode("节点0", new System.Windows.Forms.TreeNode[] { treeNode1, treeNode4, treeNode5}); this.treeView1 = new System.Windows.Forms.TreeView(); this.SuspendLayout(); // // treeView1 // this.treeView1.Location = new System.Drawing.Point(36, 24); this.treeView1.Name = "treeView1"; treeNode1.Name = "节点1"; treeNode1.Text = "节点1"; treeNode2.Name = "节点4"; treeNode2.Text = "节点4"; treeNode3.Name = "节点5"; treeNode3.Text = "节点5"; treeNode4.Name = "节点2"; treeNode4.Text = "节点2"; treeNode5.Name = "节点3"; treeNode5.Text = "节点3"; treeNode6.Name = "节点0"; treeNode6.Text = "节点0"; this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] { treeNode6}); this.treeView1.Size = new System.Drawing.Size(296, 309); this.treeView1.TabIndex = 0; this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); // // TestForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(466, 415); this.Controls.Add(this.treeView1); this.Name = "TestForm"; this.Text = "TestForm"; this.ResumeLayout(false); } #endregion private System.Windows.Forms.TreeView treeView1; }}//这是我的代码,请问哪里有问题啊》?谢谢! 推荐几个学习C#类的几个例子 C#取得當前datagridview某一列中的值 DataGrid中超级链接列中能否显示多个列的值? .net有类似MFC中HtmlView的控件是什么? xsl分页问题,谁能搞出来,小弟所有的分都给了 谢谢了 自动安装问题 如何判断一个dll文件的源代码没有改变? 正则表达式如何匹配任意字符 如何禁止用户在短时间内提交2次表单 请教兄弟们一个问题? 请前辈们推荐几本C#入门书,谢谢啦! datagridview的值填充问题
{
m_treeview1.SelectedNode.BeginEdit();
}
参考
if (treeView1.SelectedNode.IsEditing) //还是为false,
{
treeView1.SelectedNode.BeginEdit(); //没有执行
}
treeView1.SelectedNode.BeginEdit();
就是这样啊,如果不行的话,肯定其他地方有问题
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace TN
{
public partial class TestForm : Form
{
public TestForm()
{
InitializeComponent();
} private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
treeView1.SelectedNode = e.Node;
treeView1.LabelEdit = true;
if (treeView1.SelectedNode.IsEditing)
{
treeView1.SelectedNode.BeginEdit();
}
}
} partial class TestForm
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null; /// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
} #region Windows 窗体设计器生成的代码 /// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("节点1");
System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("节点4");
System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("节点5");
System.Windows.Forms.TreeNode treeNode4 = new System.Windows.Forms.TreeNode("节点2", new System.Windows.Forms.TreeNode[] {
treeNode2,
treeNode3});
System.Windows.Forms.TreeNode treeNode5 = new System.Windows.Forms.TreeNode("节点3");
System.Windows.Forms.TreeNode treeNode6 = new System.Windows.Forms.TreeNode("节点0", new System.Windows.Forms.TreeNode[] {
treeNode1,
treeNode4,
treeNode5});
this.treeView1 = new System.Windows.Forms.TreeView();
this.SuspendLayout();
//
// treeView1
//
this.treeView1.Location = new System.Drawing.Point(36, 24);
this.treeView1.Name = "treeView1";
treeNode1.Name = "节点1";
treeNode1.Text = "节点1";
treeNode2.Name = "节点4";
treeNode2.Text = "节点4";
treeNode3.Name = "节点5";
treeNode3.Text = "节点5";
treeNode4.Name = "节点2";
treeNode4.Text = "节点2";
treeNode5.Name = "节点3";
treeNode5.Text = "节点3";
treeNode6.Name = "节点0";
treeNode6.Text = "节点0";
this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
treeNode6});
this.treeView1.Size = new System.Drawing.Size(296, 309);
this.treeView1.TabIndex = 0;
this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick);
//
// TestForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(466, 415);
this.Controls.Add(this.treeView1);
this.Name = "TestForm";
this.Text = "TestForm";
this.ResumeLayout(false); } #endregion private System.Windows.Forms.TreeView treeView1;
}
}//这是我的代码,请问哪里有问题啊》?谢谢!