treeview 节点的编辑问题,当所修改的节点名称为空时,提示名称不能为空之后,
怎样使该节点还原为原样。点 treeview1.selectednode.beginEdit();
这样就能编辑了。
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
if (e.Label != null)
{
if (e.Label.Trim().Length == 0)
{
MessageBox.Show("节点名称不能为空");
treeView1.SelectedNode.EndEdit(false);
//showNode();
}
else
{
e.Node.Text = e.Label;
string node_id = e.Node.Name;
string nodeText = e.Label;
t_infoTableAdapter DA = new t_infoTableAdapter();
DA.UpdateNodeTextByNodeID(nodeText, Convert.ToInt32(node_id));
}
}
}这用这个事件,能够当完成编辑时触发。但是不能把这个节点还原。
大家帮下手。
怎样使该节点还原为原样。点 treeview1.selectednode.beginEdit();
这样就能编辑了。
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
if (e.Label != null)
{
if (e.Label.Trim().Length == 0)
{
MessageBox.Show("节点名称不能为空");
treeView1.SelectedNode.EndEdit(false);
//showNode();
}
else
{
e.Node.Text = e.Label;
string node_id = e.Node.Name;
string nodeText = e.Label;
t_infoTableAdapter DA = new t_infoTableAdapter();
DA.UpdateNodeTextByNodeID(nodeText, Convert.ToInt32(node_id));
}
}
}这用这个事件,能够当完成编辑时触发。但是不能把这个节点还原。
大家帮下手。
解决方案 »
- 特殊的DLL函数声明,期待高手帮忙!!!
- VS2005中ComboBox控件
- Ilist的问题,麻烦进来看看
- 高级.NET底层问题,非专业人士乎进!
- winform打印??
- RichTextBox着色问题,如何解决闪烁???
- 在datagrid中运行时新增加一行出错:“找不到第*行”。50分!!
- UDP 点对多 实现 请教
- 初学者的问题,高分请教
- 语法问题,取循环中的最小值?
- C#中启动窗体时让其自动隐藏是在窗体的Load事件中调用Hide方法,可还是不能自动隐藏。当把窗体的WindowState属性的值设为Maximized后就可
- 散分讨论:Socket.AcceptSocket()后陆续有客户端连接进来,我的想法是用一个列表Hashtable保存连接,当我想与某一个客户端通信时,可以从
{
if (e.Button == MouseButtons.Right)
tvMenu.SelectedNode = e.Node;
}
private void tvMenu_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
if ((e.Node == null) || (e.Label == null))
return;
if (e.Label.Trim().Length == 0)
e.CancelEdit = true;
}
private void tvMenu_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{ if ((e.Node == null) || (e.Label == null))
return;
if (e.Label.Trim().Length == 0)
e.CancelEdit = true;
}