DataGridViewCheckBoxCell не работает для -> Значение результата - PullRequest
0 голосов
/ 28 октября 2008

Я использую DataGridViewCheckBoxCell, но не могу понять, как свойство -> Value работать "правильно".

for (int i = this->dgvConfigs->Rows->Count - 1; i >= 0 ; i --){
  DataGridViewCheckBoxCell^ dgvcbc = (DataGridViewCheckBoxCell^) this->dgvConfigs->Rows[i]->Cells[2];
  // This is truely a weird behavior of the DataGridViewCheckBoxCell

  if (dgvcbc->Value->ToString() == "True"){
    // Do stuff
  }
}

Сейчас я не могу понять, что -> Значение может быть. Когда я проверяю

dgvcbc->Value == true

никогда не срабатывает, или

dgvcbc->Value == dgvcbc->TrueValue

Когда я смотрю на эти значения в отладчике, оба являются "{true}", но равенство никогда не оценивается как true

Я даже пытался

dgvcbc->TrueValue = true;
dgvcbc->Value == dgvcbc->TrueValue

снова, оба отображаются как "{true}", но // Do Stuff никогда не совпадает

1 Ответ

5 голосов
/ 01 ноября 2008

используйте либо

  • EditingCellFormattedValue или
  • EditedFormattedValue

вместо Value, который дает текущее (отформатированное) значение ячейки - которое зависит от того, как вы хотите получить к нему доступ (в режиме редактирования или нет)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...