Подсчитать ячейки DataGridView с одинаковым значением и отобразить результат - PullRequest
0 голосов
/ 11 мая 2019

У меня есть DataGridview с 9 столбцами, а последний столбец говорит "Завершено".
Значения этого столбца: Completed, In-Repair, Build In Progress, Not Started.
Я хочу подсчитать количество Completed ячеек и отобразить результат в метке, например: «23 строки показывают выполнено».

Я перепробовал все, что знаю, но не могу заставить его работать.
Я пытался использовать System.Linq и for each, но просто не могу заставить его работать.

int xCount = dataGridView1.Rows
                  .Cast<DataGridViewRow>()
                  .Select(row => row.Cells["Finished"].Value.ToString())
                  .Count(s => s == "Completed");
                lbl3.Text = xCount.ToString();

1 Ответ

0 голосов
/ 11 мая 2019

Попробуйте использовать индекс

int xCount = dataGridView1.Rows
              .Cast<DataGridViewRow>()
              .Select(row => row.Cells[8].Value.ToString() == "Completed").Count();
            lbl3.Text = xCount.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...