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

После окончания редактирования свойства 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
25.08.2017, 21:26
    #39510785
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
...
Рейтинг: 0 / 0
25.08.2017, 21:47
    #39510792
Arbit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
Shocker.Pro, Большущее спасибо!!!
...
Рейтинг: 0 / 0
25.08.2017, 22:34
    #39510801
_nautilus_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
ArbitНо nd.Text содержит старое значение.

А разве в e.Label нет нового значения?
...
Рейтинг: 0 / 0
25.08.2017, 23:10
    #39510809
Arbit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
_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
25.08.2017, 23:11
    #39510810
Arbit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
Извините, забыл в теги код оформить
...
Рейтинг: 0 / 0
26.08.2017, 11:11
    #39510859
Arbit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
Я отловил в 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
26.08.2017, 11:53
    #39510870
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
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
26.08.2017, 12:51
    #39510884
Arbit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком событии TreeVied можно отловить измененное значение TreeNode.Text?
LR, спасибо большое!!!
Все заработало

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


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