[英]How to add specific row from datagridview to listbox in VB.net
單擊按鈕時,我希望將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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.