Отбор записей в 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

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


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

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

8   голосов , оценка 3.75 из 5
Похожие ответы