Как назначить слово (число) из списка в текстовое поле

У меня есть приложение в VB.Net, которое отображает результаты математической операции в списке. Например, у меня есть 1 + 1 = 2. Я пытаюсь скопировать первые 2 числа (1 и 1) в 2 разных текстовых поля при выборе элемента списка. Любая помощь будет принята с благодарностью.

Спасибо.


person Community    schedule 29.02.2012    source источник


Ответы (1)


Мой VB.Net немного ржавый, но что-то вроде этого должно сделать это:

В событии SelectedIndexChanged поместите это:

'Make sure that we have a selected item before continuing
If listBox1.SelectedIndex = -1 Then
    Return
End If

'Get the text of the selected item
Dim selectedtext As String = listBox1.Items(listBox1.SelectedIndex).ToString()

'Split the item by the + and the = into an array of strings
Dim parts As String() = selectedtext.Split("+"C, "="C)

'If we have more than 2 parts
If parts.Length > 2 Then
    'Define a variable for each part
    Dim part1 As String = parts(0).Trim()
    Dim part2 As String = parts(1).Trim()

        'Make text boxes set to part1 and part2. part1 = 1, part2 = 1
End If
person Developer    schedule 29.02.2012
comment
Благодарю за ваш ответ. Этот код работает только для индекса 1. У меня есть 10 записей (от 0 до 9). Все остальные при выборе ничего не происходит. Любые другие предложения? - person ; 29.02.2012
comment
Можете ли вы привести больше примеров других? они все просто 2 числа складываются вместе и результат? - person Developer; 29.02.2012
comment
Конечно. У меня на самом деле текстовые поля установлены на 5 цифр. Мои записи выглядят так: 12345 + 12345 или 12345 - 12345 и так далее. Надеюсь, это прояснит... - person ; 29.02.2012