草庐IT

c++ - 如何获取 wxGrid 中移动列的新索引?

我正在使用wxWidgets3.1.0并且正在使用C++开发Windows应用程序。我正在使用基础wxGrid并且我通过使用鼠标(EnableDragColMove(true))拖动来启用列重新排序。我现在的问题是,我需要在列被拖动到新位置后获取移动列的新位置/索引。不幸的是,我无法从可用的API中找到执行此操作的方法。我试过捕捉wxGridEventwxEVT_GRID_COL_MOVE然后使用GetCol()和GetColPos()检查列的新索引:gridDataList->Bind(wxEVT_GRID_COL_MOVE,&FormData::OnList_ColumnMove,

c++ - 用动态内容刷新 wxGrid

这似乎不像我希望的那么简单:使用wxWidgets(2.8稳定系列),我有一个带有自定义“数据适配器”的wxGrid(未子类化)作为wxGridTableBase的派生类。wxGrid*grid=newwxGrid(this,ID_TABLE);grid->SetTable(newTableAdapter(foo,bar,baz));grid->EnableEditing(false);sizer->Add(grid,wxSizerFlags(1).Expand());我找不到的“简单”的东西是在底层数据模型发生变化时刷新网格的方法。简单地调用wxWindow::Update(pGri