Связь для содержимого двух контролов - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Всем привет! Мужики, помогите решить задачу. В RTB1 есть список строк. В каждой новой строке записана фамилия и имя, например: Иванов Иван Петров Петр ... Задача. 1. Вывести в листбокс только фамилии. С этим проблем нет, через сплит откидываю имена и закидываю фамилии в листбокс. 2. Пользователь выбирает в листбоксе определенные фамилии (с помощью мультиселекта) и выбранные фамилии перекидываются в RTB2. Проблема в том, что к этим фамилиям нужно вернуть обратно имена, которые были откинуты через сплит. Как вернуть имена, которые были откинуты через сплит, не пойму?

Решение задачи: «Связь для содержимого двух контролов»

textual
Листинг программы
  1. Public Class Form3
  2.     Private fiInfo() As fi
  3.     Private Sub Form3_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  4.         Dim n As Integer = TextBox1.Lines.Length
  5.         ReDim fiInfo(n - 1)
  6.         For i = 0 To n - 1
  7.             fiInfo(i) = New fi(TextBox1.Lines(i))
  8.         Next
  9.     End Sub
  10.     Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  11.         ListBox1.DataSource = fiInfo
  12.         ListBox1.DisplayMember = "fami"
  13.         ListBox1.ValueMember = "name"
  14.     End Sub
  15.     Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
  16.         If ListBox1.SelectedItems.Count > 0 Then
  17.             TextBox2.Clear()
  18.             For Each ii As fi In ListBox1.SelectedItems
  19.                 TextBox2.Text &= ii.fami & " " & ii.name & vbCrLf
  20.             Next
  21.         End If
  22.     End Sub
  23.     Private Class fi
  24.         Public Property fami As String
  25.         Public Property name As String
  26.         Public Sub New(ByVal f_n As String)
  27.             Dim s() As String = f_n.Split(" "c)
  28.             _fami = s(0)
  29.             _name = s(1)
  30.         End Sub
  31.     End Class
  32. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы