【问题标题】:How to Check/Uncheck the checkboxes in the wxGrid from code?如何从代码中选中/取消选中 wxGrid 中的复选框?
【发布时间】:2014-12-14 12:49:17
【问题描述】:

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

【问题讨论】:

    标签: c++ wxwidgets


    【解决方案1】:

    设置复选框状态的函数是 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可以调用这个方法。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 2011-02-27
      • 2016-09-21
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      相关资源
      最近更新 更多