2017-01-13 4 views
1

私は列全体の合計を得ることができましたが、データグリッドの合計で選択した項目のみを取得することができませんでした。特定の列に対して選択した行のみの合計を取得するにはどうすればよいですか?

private void button5_Click(object sender, EventArgs e) 
{ 
    decimal sum = csv_datagridview.Rows.OfType<DataGridViewRow>() 
            .Sum(row => Convert.ToDecimal(row.Cells[7].Value)); 
    MessageBox.Show("Total is: " + sum.ToString()); 
} 

enter image description here

+2

試して 'csv_datagridview.SelectedRows' – Phiter

答えて

3

なぜSelectedRowsだけではなく、Rows用:以下は、私がこれまで持っているものでしょうか? DataGridViewの意志のSelectedRowsプロパティは、あなたがそれらの行を反復処理し、合計を取得するには、以下のコードを参照することができ、あなたの選択した行います:

decimal sum = csv_datagridview.SelectedRows.OfType<DataGridViewRow>() 
       .Sum(row => Convert.ToDecimal(row.Cells[7].Value)); 
+0

[***' yes' * **](https://msdn.microsoft.com/pt-br/library/system.windows.forms.datagridview.selectedrows(v = vs.110).aspx) – Phiter

+0

doh '私はばかだと感じます。どうもありがとうございます。 –

関連する問題