Есть такой кусок кода:
private void Bookmark_Edit(object sender, NodeLabelEditEventArgs e) {
if (e.Label != "")
{
Bookmark bookmark = (Bookmark)this.BookmarksContainer[e.Node.Text];
this.BookmarksContainer.Remove(e.Node.Text);
bookmark.Name = e.Label;
this.BookmarksContainer.Add(bookmark.Name, bookmark);
}
else {
TreeNode treeNode = this.treeView.Nodes.Find(e.Node.Text, false)[0];
treeNode.Text = e.Node.Text;
}
}
Вызывается он событием AfterLabelEdit. Я хочу сделать так, чтобы если юзер ввел пустую метку, то она восстанавливалась до своего первоначального вида. Что-то тут не работает, но не знаю почему. Может подскажете?
Спасибо, сам нашел про e.CancelEdit = true;
Здравствуйте, Парниша, Вы писали:
П>Есть такой кусок кода:
П>П> private void Bookmark_Edit(object sender, NodeLabelEditEventArgs e) {
П> if (e.Label != "")
П> {
П> Bookmark bookmark = (Bookmark)this.BookmarksContainer[e.Node.Text];
П> this.BookmarksContainer.Remove(e.Node.Text);
П> bookmark.Name = e.Label;
П> this.BookmarksContainer.Add(bookmark.Name, bookmark);
П> }
П> else {
П> TreeNode treeNode = this.treeView.Nodes.Find(e.Node.Text, false)[0];
П> treeNode.Text = e.Node.Text;
П> }
П> }
П>
П>Вызывается он событием AfterLabelEdit. Я хочу сделать так, чтобы если юзер ввел пустую метку, то она восстанавливалась до своего первоначального вида. Что-то тут не работает, но не знаю почему. Может подскажете?