2017-10-12 3 views
0

J'ai eu ce problème sur la façon de transmettre uniquement les données positives d'une ligne spécifique dans datagridview1 à datagridview2.comment passer uniquement les valeurs positives de datagridview1 à datagridview2 dans vb.net

Par exemple;

Ce sont mes données dans dataGridView1

Code  ProductID Description   Balance 
C1  0001  Office Furnitures  10,000.00 
C2  0002  Steel Cabinets  10,000.00 
C3  0003  Swivle Chair   3,500.00 
C4  0004  Monitor    -5,000.00 
C5  0005  Keyboard    -750.00 
C6  0006  Mouse     -500.00 

passe uniquement les données qui ont une valeur positive à Datagridview2

Product Description   Balance 
Office Furnitures   10,000.00 
Steel Cabinets    10,000.00 
Swivle Chair    3,500.00 

Je l'ai déjà essayé ce code et il fonctionne très bien, mais passe toutes les données datagridview1 à datagridview à inclure les lignes qui ont des valeurs négatives:

Dim n As Integer = 0 
    For Each r As DataGridViewRow In dgvSTSub.Rows 
     If dgvSTSub.Rows.Count <> n + 1 Then 
      StudentTransaction.dgvReceipt.Rows.Add() 
      StudentTransaction.dgvReceipt.Rows(n).Cells(0).Value = r.Cells(2).Value.ToString() 
      StudentTransaction.dgvReceipt.Rows(n).Cells(1).Value = r.Cells(0).Value 
     End If 
     n += 1 
    Next 

Je ne sais pas comment déformer le code pour obtenir le résultat. toute aide est appréciée. merci

Répondre

0

J'ai été capable de résoudre mon propre problème. C'est le code si vous êtes intéressé. PRENDRE PLAISIR!

Dim n As Integer = 0 
    For Each r As DataGridViewRow In dgvSTSub.Rows 
     If dgvSTSub.Rows.Count <> n + 1 Then 
      StudentTransaction.dgvReceipt.Rows.Add() 
      If r.Cells(0).Value > 0 Then 
       StudentTransaction.dgvReceipt.Rows(n).Cells(0).Value = r.Cells(2).Value.ToString() 
       StudentTransaction.dgvReceipt.Rows(n).Cells(1).Value = r.Cells(0).Value 
      End If 
     End If 
     n += 1