【发布时间】:2014-12-14 12:49:17
【问题描述】:
我在 wxGrid 列中有一个复选框列。我想从代码中选中/取消选中 wxGrid 中的复选框。如何做到这一点?
【问题讨论】:
我在 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);
【讨论】:
wxCheckBox可以调用这个方法。
wxGrid 是wxGridTable 表示的数据的视图,因此要更改其中显示的值,您只需更改表格中单元格的值。执行此操作的确切方法取决于您使用的表,但对于 wxGridStringTable,只需调用其 SetValue() 方法即可。
【讨论】: