private void tsbAdd_Click(object sender, EventArgs e)
{
try
{
if (trv.LabelEdit)
{
return;
}
TreeNode tn = new TreeNode();
trv.SelectedNode.Nodes.Add(tn);
trv.SelectedNode.Expand();
trv.LabelEdit = true;
tn.BeginEdit();
//
}
catch (Exception ex)
{
StackFrame fr = new StackFrame(true);
Log.WriteLine(fr.GetMethod().ReflectedType.FullName + "_" + fr.GetMethod().Name, ex.Message, LogLevel.Error);
}
}
private void trv_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
try
{
if (e.Label == null || e.Label.Trim().Equals(string.Empty))
{
if (e.Node.Level != ROOT_LEVEL && e.Node.Tag == null)
{
e.Node.Parent.Nodes.Remove(e.Node);
}
return;
}
else
{
if (e.Node.Tag != null && e.Node.Text.Trim().Equals(string.Empty))
{
e.Node.Parent.Nodes.Remove(e.Node);
return;
}
}
//
}
catch (Exception ex)
{
StackFrame fr = new StackFrame(true);
Log.WriteLine(fr.GetMethod().ReflectedType.FullName + "_" + fr.GetMethod().Name, ex.Message, LogLevel.Error);
}
finally
{
trv.LabelEdit = false;
}
}