private void button2_Click(object sender, EventArgs e) { var results = ( from dataRow in DataGridView1 .GetRowsChecked(checkBoxColumnName) .GroupBy((item) => 3 > 0) .Select( groupRow => new Item { Value1Sum = groupRow.Sum((row) => row.Field <int>("Value1")), Value2Sum = groupRow.Sum((row) => row.Field <int>("Value2")) } ) select dataRow) .FirstOrDefault(); if (results != null) { Console.WriteLine("Value1: {0} Value2: {1}", results.Value1Sum, results.Value2Sum); } else { Console.WriteLine("Nothing checked"); } }
private void button1_Click(object sender, EventArgs e) { List <DataRow> checkedRows = DataGridView1.GetRowsChecked(checkBoxColumnName); if (checkedRows.Count > 0) { int Value1Sum = checkedRows.Select((row) => row.Field <int>("Value1")).Sum(); int Value2Sum = checkedRows.Select((row) => row.Field <int>("Value2")).Sum(); Console.WriteLine("Value1: {0} Value2: {1}", Value1Sum, Value2Sum); } else { Console.WriteLine("Nothing checked"); } }