Member 13015340 Ответов: 1

Как подсчитать количество строк в datagtidview, где столбец [9] value > 1?


 int count = dataGridView1.Rows.Cast<datagridviewrow>().Count
(row =>row.Cells["diff"].Value.ToString() >1);


Что я уже пробовал:

ошибка в этом коде " оператор не может быть применен к операндам типа string и int "

NotPolitcallyCorrect

Да, и вы не знаете разницы между int и string? В чем вопрос?

Member 13015340

Мой вопрос заключается в том, как он использовал условие if column content value >1 в этом коде

NotPolitcallyCorrect

Вы преобразуете строку в int. Это должно быть очевидно, не так ли?

Member 13015340

Как вы используете convert. int32 с этим кодом?

1 Ответов

Рейтинг:
12

Valery Possoz

Привет,

вы можете сравнить только то, что сопоставимо. В данном случае это должно быть 2 целых числа

Свойство Value ячейки - это объект, и вам нужно преобразовать его в целое число.

Convert.ToInt32(row.Cells["diff"].Value)>1


Если вы не уверены в содержании ячейки типа, вы можете найти ее, посмотрев на свойство
ValueType


Подробности смотрите здесь:
Класс DataGridViewCell (System.Окна.Формы)[^]

Валери


Maciej Los

Звучит разумно ;)
5ед!

Member 13015340

Большое спасибо и благодарность решить проблему @Valery Possoz

Member 13015340

да разумно ^_ _ ^