如何从列表框中获取每个项目并将其存储到 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) 然后它就足够了
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) 然后它就足够了