Coder4EU Ответов: 1

Как обновить текстовое поле после выбора в gridview


Привет,

У меня есть простой GridView с несколькими именами:

- Алекс
- Фома
- Кейт
- Джордж

Я хочу обновить текстовое поле после выделения в GridView.

Если у вас есть этот код:

Название = Gridview1, На.SelectedRow.Ячейки(0).Текст

NameSelection.текстовое имя

Выбор Имени.Текст (текстовое поле) показывает Алекса, когда я нажимаю на Алекса. Но после того, как я нажимаю на Томаса, имя Алекс исчезает. Можно ли обновить текстовое поле и сохранить старые значения после каждого щелчка мыши?

Например, текстовое поле должно показать: AlexThomas после того, как пользователь нажмет на Alex, а затем на Thomas.

Извините за мой плохой английский.

Заранее спасибо.

Что я уже пробовал:

Поиск на веб-сайте Microsoft и Google

CHill60

Вы имеете в виду, что в текстовом поле должно быть сначала "Алекс", а затем "Алекстомас"?

Coder4EU

Здравствуйте, да, именно это я и имею в виду. Может быть, мне нужно сохранить имена в списке?

CHill60

Взгляните на решение, которое я буквально только что опубликовал. Если это не совсем то, что вам нужно, тогда дайте мне знать, и мы сможем посмотреть еще раз. Ваша идея listbox вместо текстового поля на самом деле может быть лучшим решением

1 Ответов

Рейтинг:
8

CHill60

Если вы просто хотите добавить имя в конец текстового поля, то это так же просто, как

NameSelection.Text &= Name
Обратите внимание на "&" перед "=". Видеть &= оператор - Visual Basic | Microsoft Docs[^]
Это даст свои результаты
Alex
затем
AlexThomas
Чтобы сделать его немного приятнее попробуйте установить Многострочное Свойство[^] вашего текстового поля, а также свойства полос прокрутки (та же ссылка) и использование
NameSelection.Text &= Environment.NewLine & Name
что даст результат
Alex
Thomas
Обратите внимание на дополнительную строку, которая вам понадобится для отделка [^] из

Обратите внимание, что строки являются неизменный а это значит , что вы не можете их изменить. Вы действительно получаете новый строка создается каждый раз. Это может быть довольно расточительно, если вы делаете это много. В этом случае взгляните на Класс StringBuilder (System.Text) | Microsoft Docs[^] чтобы построить новую строку(ы) - вероятно, в этом случае она не нужна, просто дайте вам знать.


Coder4EU

Спасибо. &Amp;= - это решение.

CHill60

С удовольствием.