[单击按钮时,我希望将DataGridView
中特定行中的值放在ListBox
中。例如,当按下Budgie按钮时,我希望将第1行中有关Budgie的所有详细信息放在ListBox
中(这样我就可以计算成本)但是,当我按下按钮时, ListBox
是DataGridViewRow { Index=1 }
我需要更改以显示值而不是显示这些值吗?
Private Sub btnBudgie_Click(sender As Object, e As EventArgs) Handles btnBudgie.Click
Me.lstSales.Items.Add(DataGridView1.Rows(1))
End Sub
如果选择整行,这将起作用:
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