2017-01-13 6 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? свойство SelectedRows из DataGridView воли дает выбранные строки, вы можете перебирать эти строки и получить сумму, см код ниже:

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 'Я чувствую себя идиотом. Огромное спасибо. –

Смежные вопросы