簡體   English   中英

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

[英]How to add specific row from datagridview to listbox in VB.net

單擊按鈕時,我希望將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

如果您選擇整行,這會起作用:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM