Подсчет ячеек / строк - PullRequest
       6

Подсчет ячеек / строк

0 голосов
/ 07 сентября 2011

У меня есть DataGridView, который содержит 13 столбцов. Большинство строк полностью заполнены, но некоторые строки имеют пустые столбцы. Для каждого пустого столбца есть emptyCellCounter, который отслеживает количество пустых ячеек ... и для каждой строки, имеющей пустую ячейку, есть emptyRowCounter.

Таким образом, может быть 15 пустых строк и 89 пустых ячеек. Когда пользователь редактирует ячейку, я хочу пересчитать emptyCellCounter, а также emptyRowCounter, используя мою функцию "lineCounter".


Вопрос

  • Как изменить этот счетчик при редактировании ячейки?

Ответы [ 2 ]

2 голосов
/ 07 сентября 2011

Вы можете использовать события, чтобы знать, когда значения ячеек изменились. Посмотрите на события в окне свойств, когда у вас есть выбранная сетка данных. Затем дважды щелкните ячейку, и VS добавит для вас событие по умолчанию в коде.

 private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
  {
     lineCounter();
  } 

EDIT:

Обратите внимание, что использование Дэвидом Пирасом события CellValidated может быть более удобным для вас. Возможно, вы не захотите вызывать метод lineCounter, если ячейка недействительна.

2 голосов
/ 07 сентября 2011

Невозможно быть точным и дать оптимальный ответ, не зная своего счетчика строк или другой логики счета.если вы можете вызвать этот метод в любое время и ваши счетчики будут обновлены, вам просто нужно вызвать его из обработчика событий cellValidated.

...