2017-02-02 4 views
0

У меня есть datagridview, и я хочу получить значения столбца модели и получить количество моделей для другого datagridview, но я не знаю, как пройти через значение ячеек из первого datagrid.зацикливать значения datagrid и использовать значение для другого datagridview vb.net

This is the screenshot

Что я хочу сделать отсчет DataGrid на правой стороне, чтобы иметь 2 колонки также. Это мой код:

Private Sub jessy() 
    Dim count As Integer = 0 
    Dim a = requestDatagridview.Rows.Count 
    MsgBox(a) 
    For Each row As DataGridViewRow In requestDatagridview.Rows 
     Label1.Text = row.Cells("model").Value 
     conn = New MySqlConnection 
     conn.ConnectionString = "server=127.0.0.1; port=3306; username=root; password=""; database= atos_db" 

     Dim dbDataset1 As New DataTable 
     Dim sda1 As New MySqlDataAdapter 
     Dim bsource1 As New BindingSource 
     Try 
      conn.Open() 
      Dim query As String 
      query = "select count(serial_no) as 'Count' from atos_db.equip_tbl left join atos_db.itemdetails_tbl on equip_tbl.itemdetails_id=itemdetails_tbl.itemdetails_id left join atos_db.brand_tbl on itemdetails_tbl.brand_id = brand_tbl.brand_id left join atos_db.item_tbl on brand_tbl.item_id=item_tbl.item_id where model='" & a & "'" 

      comm = New MySqlCommand(query, conn) 

      sda1.SelectCommand = comm 
      sda1.Fill(dbDataset1) 
      bsource1.DataSource = dbDataset1 
      countDatagridview.DataSource = bsource1 
      sda1.Update(dbDataset1) 
      conn.Close() 
     Catch ex As MySqlException 
      MessageBox.Show(ex.Message) 
     Finally 
      conn.Dispose() 
     End Try 
    Next 

End Sub 
+0

Хотите рассчитывать различные модели или только количество строк в DataGridView? – nbadaud

+0

Я хочу считать отсутствие оборудования модели frm первым datagrid. –

+0

Кол-во штук в упаковке? – Muj

ответ

0

Следующий код может помочь вам:

' Create a variable to store your value (example qty) 
Dim total As Integer = 0 

' Loop through your datagridview rows. 
For i As Integer = 0 To dtgv.Rows.Count - 1 
' Add the qty value of the current row to total 
total = total + dtgv.Rows(i).Cells(4).Value 
Next 

' Then, modify the value of the second dtgv 
dtgv2.Rows(0).Cells(0).Value = total 
Смежные вопросы