2014-12-02 73 views
0

當按下按鈕時,我希望來自我的datagridview的特定行的值被放置在列表框中。例如,當按下Budgie按鈕時,我希望將第1行中的Budgie的所有細節放置在列表框中(這樣我可以計算成本)。但是,當我按下列表框中顯示的所有按鈕時是'DataGridViewRow {Index = 1}'我需要改變以顯示值而不是那個值?如何添加從datagridview到VB.net中的列表框的特定行

私人小組btnBudgie_Click(發送者爲對象,例如作爲EventArgs的)把手btnBudgie.Click

Me.lstSales.Items.Add(DataGridView1.Rows(1))

結束子

+0

指定「特定行」中_specific_。我懷疑它總是第二行('行(1)'),是嗎? – 2014-12-02 09:50:59

+0

特定的行在我希望它是budgie行,對不起,我是一個完整的初學者在這。它應該始終是我認爲的第二行? – Sungyeolah 2014-12-02 09:54:51

+0

該數據庫是寵物店的產品詳細信息,所以其中一個產品是budgie。我創建的表單就像一個銷售頁面,而不是掃描條形碼客戶正在購買的產品的按鈕被按下,所以當Budgie被按下時,我想要在列表框中出現budgie的詳細信息 – Sungyeolah 2014-12-02 10:00:04

回答

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 
+0

謝謝你的作品,但有沒有辦法做到這一點,而不選擇行?我不希望datagridview可見,所以我可以只喜歡鏈接一行到按鈕?因爲我有一個按鈕,每個產品 – Sungyeolah 2014-12-04 10:14:12

+0

沒關係我得到它的工作,非常感謝你! – Sungyeolah 2014-12-04 10:25:53

+0

爲什麼你甚至使用DataGridView呢?爲什麼不只是一個列表(字符串)? – 2014-12-04 15:33:26

相關問題