2014-06-17 2 views
0

Один столбец моего DataGridView содержит несколько разных значений.Как найти количество строк в DataGridView, где значения в столбце находятся в заданном диапазоне?

Например:

columnName 
10 
21 
23 
25 
12 
14 
16 
28 
30 
29 
36 
47 
56 
65 
78 
89 
96 
121 
126 
21 
132 
55 
16 
... etc 

Здесь мне нужно отделить значения которых лежит в диапазоне между 0-30, 30-60, 60-90.

var sector1 = "no.of values lies between 0-30"; 
var sector2 = "no.of values lies between 30-60"; 
var sector3 = "no.of values lies between 60-90"; 
var sector4 = "no.of values lies between 90-120"; 

Может ли кто-нибудь предложить синтаксис, чтобы найти количество строк между двумя диапазонами?

+0

Я отредактировал название. Пожалуйста, не включайте информацию о языке, используемом в заголовке вопроса, если это не имеет смысла без него. Теги служат для этой цели. Также см. «Если вопросы включают« теги »в их названиях?»] (Http://meta.stackoverflow.com/q/19190/193440), где консенсус «нет», они не должны – chridam

ответ

1

Я хотел бы попробовать что-то вроде этого:

var values = datagridview.Rows 
    .Cast<DataGridViewRow>() 
    .Select(x => (int)x.Cells[column].Value); 

var sector1 = values.Count(x => x >= 0 && x < 30); 
[...] 
+0

Невозможно пойти с datagridview.Rows.Select .. – Vigna

+0

Я попробовал это, 'попробуйте { var values ​​= dataGridView1.Rows.Cast (). Выберите (x => (int) x.Cells [columnName] .Value); var sector1 = values.Count (x => x> = 0 && x <30); var sector2 = values.Count (x => x> = 30 && x <60); var sector3 = values.Count (x => x> = 60 && x <90); var sector4 = values.Count (x => x> = 90 && x <120); [...] MessageBox.Show (sector1.ToString()) ; [...] } catch { MessageBox.Show ("ERROR"); } '.... но я получаю сообщение об ошибке только – Vigna