如何从datagridview向VB.net中的列表框添加特定行

问题描述 投票:0回答:1

[单击按钮时,我希望将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
vb.net datagridview listbox
1个回答
0
投票

如果选择整行,这将起作用:

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
© www.soinside.com 2019 - 2024. All rights reserved.