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

How to Check/Uncheck the checkboxes in the wxGrid from code?

本文关键字:wxGrid 复选框 取消 代码      更新时间:2023-10-16

我在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);

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