Я использую 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}", но равенство никогда не оценивается как истинное.
Я даже пробовал
dgvcbc->TrueValue = true;
dgvcbc->Value == dgvcbc->TrueValue
опять же, оба отображаются как "{true}", но // Do Stuff никогда не сопоставляется





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