Как получить каждый элемент из списка и сохранить его в нескольких текстовых полях в VB.NET - PullRequest
0 голосов
/ 12 апреля 2020

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

Поскольку каждое текстовое поле называется TextBox1, TextBox2, TextBox3 и др. c, я попытался использовать этот код,

        For i = 1 To 15

            Me.Controls(String.Format("TextBox{0}", i)).Text = item.Value

        Next

Но он получает только последний элемент из текстового поля и помещает их все в первые 15 текстовых полей. Нажмите, чтобы просмотреть выходные данные.

Мне нужен код oop, который получит первый элемент из списка и сохранит его в textbox1, а второй элемент из списка. и сохраните его в textbox2 и т. д.

Любая помощь приветствуется. Спасибо

1 Ответ

0 голосов
/ 12 апреля 2020

В соответствии с предложением jm c вы также должны извлечь из списка другой элемент:

    For i = 1 To 15

        Me.Controls(String.Format("TextBox{0}", i)).Text = LISTBOXNAME.Items(i - 1).Value
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^
    Next

Помните, что массивы индексируются с 0

- ничего из этого это отличный способ сделать это, кстати. Ваши текстовые поля должны иметь правильные имена, вы должны проанализировать ваш текст в надлежащие объекты класса с именованными свойствами и т. Д. c .. но если все, что вам нужно, это быстрый взлом сейчас, который будет трудно поддерживать в будущем (как наличие единой формы с X текстовыми полями на именованном textbox1, 2, ... 37 будет), тогда этого будет достаточно

...