Как да присвоите дума (число) от списъчно поле към текстово поле

Имам приложение във 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