Отбор записей в listview - Visual Basic .NET (248564)
Формулировка задачи:
Всем привет еще раз)
Еще один вопрос- не знаю, как реализовать.
В Listview1 есть 3 колонки
Фирма Размер
mizuno 43
asics 45
adidas 40
mizuno 41
mizuno 47
asics 40
mizuno 50
Модели в первом столбце повторяются. Так вот.
1. Как мне вывести в combobox1 - фирмы отсеяв повторяющиеся значения? то есть что бы в combobox 1 получилось:
mizuno
asics
adidas
2. Как мне при выборе записи в combobox1 - вывести в combobox2 из второго столбца listview все размеры по этой фирме?
то есть если я выбрал в combobox1 mizuno то в combobox2 я должен увидеть - 43, 41, 47, 50
Как это осуществить? заранее спасибо за помощь!!!
Решение задачи: «Отбор записей в listview»
textual
Листинг программы
Public Class Form1 Dim things As New List(Of Thing) Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click For Each row As ListViewItem In ListView1.Items things.Add(New Thing With {.Model = row.SubItems(0).Text, .Value = row.SubItems(1).Text}) Next Dim hash As New HashSet(Of String)(From el As Thing In things Select el.Model) ComboBox1.DataSource = hash.ToList End Sub Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Dim values() As String = (From el As Thing In things Where ComboBox1.SelectedItem = el.Model Select el.Value).ToArray ComboBox2.DataSource = values.ToList End Sub End Class Public Class Thing Public Property Model As String Public Property Value As String End Class
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д