Мне нужно обновить одну строку в гриде (я меняю цвета фона для ячеек строки). Следующий код не работает правильно:
Code: Select all
wxRect calcRowRect(wxGrid *pGrid, int row, int numCols)
{
wxRect fullRect = pGrid->CellToRect(row, 0 ); // it is also left rect
wxRect rightRect = pGrid->CellToRect(row, numCols ? numCols-1 : 0 );
fullRect.width = (rightRect.x + rightRect.width) - fullRect.x;
//fullRect.height = pGrid->GetRowSize(row);
return fullRect;
}
...
wxRect fullRect = calcRowRect(pGrid, rowNum, numCols);
pGrid->Refresh(true,&fullRect);