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

问题描述 投票:0回答:1

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.

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

感谢您的帮助。谢谢

vb.net textbox listbox
1个回答
0
投票

根据jmc的建议,您还应该从列表中拉出其他项目:

    For i = 1 To 15

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

请记住,数组是从0开始索引的>]

-顺便说一句,这些都不是做这些事情的好方法。您的文本框应命名正确,应将文本解析为具有命名属性等的适当类对象。但是,如果您所需要的只是快速修改,那么将来将很难维护(因为只有一个带有X文本框的表单)在名为textbox1、2,... 37上)就足够了

© www.soinside.com 2019 - 2024. All rights reserved.