如何从代码中检查/取消选中wxGrid中的复选框?

时间:2014-12-14 12:49:18

标签: c++ wxwidgets

我在wxGrid列中有一个checkbox-column。我想从代码中检查/取消选中wxGrid中的chechbox。怎么做到这一点?

2 个答案:

答案 0 :(得分:0)

设置复选框状态的功能是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);

答案 1 :(得分:0)

wxGridwxGridTable所代表的数据的视图,因此要更改其中显示的值,您只需更改表格中单元格的值即可。确切的方法取决于您使用的表格,但使用wxGridStringTable只需调用其SetValue()方法。