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

どちらかを使用

  • EditingCellFormattedValue、または
  • EditedFormattedValue

セルの現在の (フォーマットされた) 値を与える Value ではなく - どのようにアクセスしたいか (編集モードかどうか) によって異なります。

于 2008-11-01T19:41:15.613 に答える