0

我正在使用 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 永远不会匹配

4

1 回答 1

5

使用任何一个

  • 编辑CellFormattedValue,或
  • 编辑格式化值

而不是 Value,它给出单元格的当前(格式化)值 - 哪一个取决于您要如何访问它(在编辑模式下与否)

于 2008-11-01T19:41:15.613 回答