【问题标题】:How to add specific row from datagridview to listbox in VB.net如何将 datagridview 中的特定行添加到 VB.net 中的列表框
【发布时间】:2020-02-10 12:30:43
【问题描述】:

单击按钮时,我希望将 DataGridView 中特定行的值放在 ListBox 中。例如,当按下 Budgie 按钮时,我希望将位于第 1 行的 Budgie 的所有详细信息放在 ListBox 中(这样我就可以计算成本)但是,当我按下按钮时,所有显示在ListBoxDataGridViewRow { Index=1 } 我需要更改什么来显示值而不是那个?

Private Sub btnBudgie_Click(sender As Object, e As EventArgs) Handles btnBudgie.Click
  Me.lstSales.Items.Add(DataGridView1.Rows(1))
End Sub

【问题讨论】:

  • 在“特定行”中指定特定。我怀疑它总是第二行(Rows(1)),是吗?
  • 我希望它成为鹦鹉行中的特定行,对不起,我是一个完整的初学者。我认为它应该始终是第二行?
  • 数据库是一家宠物店的产品详细信息,因此其中一个产品是鹦鹉。我正在创建的表单就像一个销售页面,而不是扫描条形码,而是为客户购买的产品按下按钮,所以当按下 Budgie 时,我希望在列表框中显示 budgie 的详细信息跨度>
  • 什么意思?抱歉回复晚了

标签: vb.net datagridview listbox


【解决方案1】:

如果您选择整行,则此方法有效:

Dim Item As String = ""
    Try
        Dim c As Integer = DataGridView1.SelectedRows(0).Cells.Count - 1

        If c <= 0 Then
            c = 0
        End If

        For x = 0 To c
            Dim cell As DataGridViewCell = DataGridView1.CurrentRow.Cells(x)

            If x = DataGridView1.SelectedRows(0).Cells.Count - 1 Then
                Item = Item & cell.Value
            Else
                Item = Item & cell.Value & " - "
            End If
        Next

        ListBox1.Items.Add(Item)
    Catch ex As Exception
        MessageBox.Show("An error occured. Have you selected a whole row?" & Environment.NewLine & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try

【讨论】:

  • 谢谢它的工作原理,但有没有办法在不选择行的情况下做到这一点?我不希望 datagridview 可见,所以我可以只将一行链接到按钮吗?因为我每个产品都有一个按钮
  • 那你为什么还要使用DataGridView呢?为什么不只是一个 List(Of String)?
  • 我不知道,只是想做一个学校项目但以前从未做过任何编码..
  • 这不是之前被标记为答案还是我只是在想别的东西?
  • 嗯?什么意思?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多