C++ 如何从代码中选中/取消选中wxGrid中的复选框?

C++ 如何从代码中选中/取消选中wxGrid中的复选框?,c++,wxwidgets,C++,Wxwidgets,我在wxGrid列中有一个复选框列。我想从代码中选中/取消选中wxGrid中的复选框。如何实现这一点?设置复选框状态的函数是wxCheckBox::SetValue();如果有一组复选框,则将其设置为true的代码为: for(int i=0; i!=number_of_checkboxes; i++) { checkbox_array[i]->SetValue(true); } 将第一个复选框的值设置为false checkbox_array[0]->SetValue(false

我在wxGrid列中有一个复选框列。我想从代码中选中/取消选中wxGrid中的复选框。如何实现这一点?

设置复选框状态的函数是wxCheckBox::SetValue();如果有一组复选框,则将其设置为true的代码为:

for(int i=0; i!=number_of_checkboxes; i++) {
checkbox_array[i]->SetValue(true);
}
将第一个复选框的值设置为false

checkbox_array[0]->SetValue(false);
假设您使用的是指针。如果您不是:

checkbox_array[0].SetValue(false);

wxGrid
是对由
wxGridTable
表示的数据的视图,因此要更改其中显示的值,只需更改表中单元格的值即可。具体的方法取决于您使用的表,但是对于
wxGridStringTable
来说,只需调用其
SetValue()
方法即可。

这在这里不适用,因为没有
wxCheckBox
调用此方法。