如何从列表框中获取每个项目并将其存储到 VB.NET 中的多个文本框

How to get each item from a listbox and store it to multiple textboxes in VB.NET

If you click this link to see this image, 我有一个包含各种数字项的列表框。我想知道如何从列表中获取每个项目并将其存储到文本框中。

由于每个文本框都命名为 TextBox1、TextBox2、TextBox3 等,我尝试使用此代码,

        For i = 1 To 15

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

        Next

但它只从文本框中获取最后一项并将它们全部放入前 15 个文本框中。 Click to view the output.

我想要的是一个循环代码,它将从列表框中获取第一项并将其存储在文本框 1 中,从列表框中获取第二项并将其存储在文本框 2 中,依此类推。

感谢任何帮助。谢谢

根据 jmc 的建议,您还应该从列表中提取不同的项目:

    For i = 1 To 15

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

记住数组是从 0 开始索引的

-- none 顺便说一句,这是做这些事情的好方法。您的文本框应该命名正确,您应该将文本解析为具有命名属性等的适当 class 对象。在命名文本框 1、2、... 37 上使用 X 文本框形成 wwould be) 然后它就足够了