【发布时间】:2019-02-22 22:02:31
【问题描述】:
我的脚本有 20 个文本框,最多可容纳 10 个列表视图项。每个项目只有一个子项目。我的目标是让这些文本框自动填充添加到 ListView 中的每个项目。
文本框示例:
目前,下面的脚本有两个 for-loop 语句。第一个将单击列表视图中的所有项目。第二个 for 会将值输入到文本框中。我不确定如何合并一种让脚本填充所有文本框的方法。我想将使用 case 语句。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
For I As Integer = 0 To ListView1.Items.Count - 1
ListView1.Items(I).Selected = True
For Each item As ListViewItem In ListView1.SelectedItems
OpenModule.TextBox1.Text = item.Text
OpenModule.TextBox2.Text = item.SubItems(1).Text
Next
Next
End Sub
感谢任何帮助或想法。
【问题讨论】:
-
不能用这些循环做很多事情。还不如只拥有
TextBox1.Text = ListView1.Items(0).Text等。如果你命名你的盒子,你可能会得到“hacky”,这样你就可以将它们映射到一个索引。 -
所以你有 10 个自定义对象,列表视图中有 2 个属性(至少),你想用它们填充所有文本框?有1个问题。填充顺序重要吗?
-
@AleksaRistic 不,填充文本框的顺序并不重要。
-
用c#写代码可以吗?
-
@AleksaRistic 我的大部分代码已经在 vb.net 中。如果是在那个里面会是首选。
标签: vb.net winforms listview textbox