【问题标题】:Move listview row to textboxes将列表视图行移动到文本框
【发布时间】: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


    【解决方案1】:

    我不确定您为什么要针对单个值 (lvPrinterSetup.SelectedItems(0)) 运行 for each 循环。您不应该从整个列表框中获取每个值吗? (lvPrinterSetup.SelectedItems)?

    我刚起床,所以不要想太多我正在写的东西。

    【讨论】:

      猜你喜欢
      • 2021-08-06
      • 2013-07-10
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      相关资源
      最近更新 更多