【发布时间】:2013-04-18 21:46:21
【问题描述】:
我是第一次使用 ListView 框。我已经想出了如何用数据库中的数据填充它。我现在想单击该 ListView 的一行并将该行中的五个单元格中的每一个返回到 5 个文本框中。我编写了以下失败的代码:
Private Sub lvPrinterSetup_Click(sender As Object, e As System.EventArgs) Handles lvPrinterSetup.Click
Dim values As New List(Of String)
If lvPrinterSetup.SelectedItems.Count > 0 Then
For Each item As ListViewItem.ListViewSubItem In lvPrinterSetup.SelectedItems(0).SubItems
values.Add(item.Text)
txbRow.Text = Convert.ToString(lvPrinterSetup.SelectedItems(0))
txbPrinterName.Text = Convert.ToString(lvPrinterSetup.SelectedItems(1))
txbPrinterName.Text = Convert.ToString(lvPrinterSetup.SelectedItems(2))
txbPrinterNo.Text = Convert.ToString(lvPrinterSetup.SelectedItems(3))
txbPrinterAddress.Text = Convert.ToString(lvPrinterSetup.SelectedItems(4))
Next
End If
End Sub
这失败了,错误提示说 .SelectedItems(1) “InvalidArgument='1' 的值对 'index' 无效。 参数名称:索引"
我相信 2 - 4 也会失败。那么如何从我点击进入各种文本框的一行中获取这 5 个项目?
提前感谢您的帮助。
【问题讨论】:
标签: vb.net listview textbox click