Anil.Kuchan Ответов: 4

Получить значение элемента из списка


Я хочу, чтобы значение выбранных элементов списка было преобразовано в строку. Как я могу это сделать? Мне нужна ценность элементов, а не текст. Любой, кто поможет, будет очень благодарен.

CPallini

Что вы имеете в виду под "стоимостью предметов"? Чем вы заполнили этот список?

Alan Burkhart

С приложения WinForms ListBox, в текст элемент является значением. Я предполагаю, что вы работаете с Winforms, так как вопрос помечен для VB. Пожалуйста, уточните немного больше, что именно вы пытаетесь сделать, и я буду рад помочь. :-)

4 Ответов

Рейтинг:
2

Abhinav S

Если у вас есть строка и вы хотите получить из нее значение, вы можете посмотреть на этот[^] и используйте метод преобразования.


Рейтинг:
2

Arlo Weston

Ладно - так что, может быть, глупо писать на этот старый вопрос, но я нашел ответ, который хорошо сработал для меня. Так вот оно что:

Dim selectedObj As itemsObj = TryCast(myListBox.SelectedItem, itemsObj)
If Not IsNothing(selectedObj) Then
      MsgBox(selectedObj.selectedProp)
End If


ItemsObj-это объект, который вы добавили в список, я сделал это так: myListBox.Add(itemsObj)


Рейтинг:
1

lokesh.mavale

У меня есть один Гуд самый простой способ для вас..!! вам это понравится.
.

Dim i As Integer
        Dim item(ListBox1.SelectedItems.Count - 1) As String

        For Each item(i) In ListBox1.SelectedItems
            ListBox2.Items.Add(item(i).ToString())
            i += 1
        Next


помогает ли это вам?


Рейтинг:
0

Bert Mitton

Я предполагаю, что у вас есть список, привязанный к datatable. Если это так, то у меня самого были проблемы с выбранным значением.

То что я нашел работает это использовать следующее Чтобы получить выбранное значение:

Listbox.SelectedItems(X)(Listbox.ValueMember)


Просто замените "Listbox" на имя элемента управления, а "X" - на индекс выбранного элемента, для которого вы получаете значение.

Если вы разрешаете только 1 Выбор за один раз, то вы можете жестко закодировать "X" как 0.

Удачи вам!