我正在使用 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
}
}
现在我无法弄清楚 ->Value 可能是什么。当我测试
dgvcbc->Value == true
它永远不会触发,或者
dgvcbc->Value == dgvcbc->TrueValue
当我在调试器中查看这些值时,它们都是“{true}”,但从未将相等性评估为 true
我什至试过
dgvcbc->TrueValue = true;
dgvcbc->Value == dgvcbc->TrueValue
同样,两者都显示为“{true}”,但 //Do Stuff 永远不会匹配