2017-08-13 52 views
0

我有這段代碼可以計算datagridview中的值之和columnrows;如何在vb.net中對大於0的datagridview rows.values進行求和

Private Sub GetSUMofUnits() 
     Dim total As Integer 

    For Each row As DataGridViewRow In dgvSubjects.Rows 
     total += row.Cells(3).Value 
    Next 
    txtTotalUnits.Text = total 
    End Sub 

但是,我只想總和大於0的值;

例如,這是我的datagridview列(「單位」);

Units 
     3 
     3 
     2 
    -3 
Total 8 

應該只計算在一個DataGridView細胞是大於0

我如何做到這一點的價值?非常感謝......

+0

如果你已經做了VB.NET任何基本的閱讀,那麼你知道如何使用'If'語句。 – jmcilhinney

+0

我如何包括在我現有的代碼..我只是與vb.net的新,所以在技術上,我真的需要一點點幫助這個..謝謝你.. – Diaval

+0

嚴重的是,你不會讓這裏的許多朋友詢問如何實現一個If語句。這就像它的基礎一樣。我們不是在這裏教基本知識。想一想。編程不存在於真空中。如果這是一個手動過程,你會怎麼做?您將檢查是否滿足任務所需的條件,然後僅在執行任務時才執行該任務。這與編程沒有區別。 – jmcilhinney

回答

1

你可以這樣做只是這樣的:

Private Sub GetSUMofUnits() 
    Dim total As Integer 

    For Each row As DataGridViewRow In dgvSubjects.Rows 
     If row.Cells(3).Value > 0 
      total += row.Cells(3).Value 
     End If 
    Next 
    txtTotalUnits.Text = total 
End Sub 

希望它能幫助:)

+0

感謝它的工作..儘可能簡單... – Diaval

+0

是的,你是學習這麼沒有錯,你歡迎:) –

+0

你好兄弟,我剛剛發佈了另一個問題,標題「如何使價值在一個datagridview列到會計格式「,也許你可以給我這個解決方案?謝謝很多人.. – Diaval

相關問題