powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
9 сообщений из 9, страница 1 из 1
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
    #39510782
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые Гуру!

После окончания редактирования свойства Text узла,
необходимо отловить новое значение и проверить его на правильность синтаксиса
в пользовательской функции

делал так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
 private void trvRules_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            TreeNode nd = trvRules.SelectedNode;

            int res = CheckNodeConformity(nd); //пользовательская функции
            
        } 


Но nd.Text содержит старое значение.
В каком событии можно увидеть уже измененное значение?

Заранее всем спасибо.
...
Рейтинг: 0 / 0
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
    #39510785
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
    #39510792
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, Большущее спасибо!!!
...
Рейтинг: 0 / 0
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
    #39510801
_nautilus_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbitНо nd.Text содержит старое значение.

А разве в e.Label нет нового значения?
...
Рейтинг: 0 / 0
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
    #39510809
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_nautilus_, Этот вопрос закрыт

Но возник новый:
Я отловил в e.Label новое значение и допустим обнаружил лишние пробелы по краям.
Убрал их с помощью Trim()

А как значение после Trim() присвоить выделенному узлу?
Попробовал так:
private void trvRules_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
if (e.Label != null)
{
if(e.Label.Length > 0)
{
//Убираем лишние пробелы
Text = e.Label.Trim();
int res = CheckNodeConformity(trvRules.SelectedNode, Text);
e.Node.EndEdit(false);
trvRules.SelectedNode.Text = Text; // В отладчике вижу что значение меняется!!!
}
}
Но в итоге значение остается с пробелами
Как решить вопрос?
...
Рейтинг: 0 / 0
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
    #39510810
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, забыл в теги код оформить
...
Рейтинг: 0 / 0
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
    #39510859
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я отловил в e.Label новое значение и допустим обнаружил лишние пробелы по краям.
Убрал их с помощью Trim()

А как значение после Trim() присвоить выделенному узлу?
Попробовал так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
private void trvRules_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
//Убираем лишние пробелы по краям
string Text = e.Label.Trim();
trvRules.SelectedNode.Text = Text; //[color=red]В отладчике вижу что значение меняется!!![/color]
e.Node.EndEdit(false);
}


Но в итоге значение остается с пробелами

Как решить вопрос?
Всем спасибо
...
Рейтинг: 0 / 0
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
    #39510870
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arbit
Код: c#
1.
2.
trvRules.SelectedNode.Text = Text; //[color=red]В отладчике вижу что значение меняется!!![/color]
e.Node.EndEdit(false);



хм... тогда уж как-то так
e.CancelEdit = true;
e.Node.Text = e.Label.Trim();
...
Рейтинг: 0 / 0
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
    #39510884
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR, спасибо большое!!!
Все заработало

Спасибо всем кто откликнулся!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]