[英]wxWidget - set cell value of a wxGrid object
我想在wxGrid對象(下面:PuzzleGrid)中設置選定單元格的值,但是我的代碼不起作用。 知道為什么錯了嗎? 謝謝!
void wxkitFrame::OnDrawStarButtonClick(wxCommandEvent& event)
{
wxArrayInt wxCols, wxRows;
wxCols=PuzzleGrid->GetSelectedCols();
wxRows=PuzzleGrid->GetSelectedRows();
wxString star="*";
for (int i=0; i<wxRows.GetCount(); i++)
{
int rownum=wxRows[i];
for (int j=0; j<wxCols.GetCount(); j++)
{
int colnum=wxCols[j];
PuzzleGrid->SetCellValue(rownum,colnum,star);
}
}
}
只是在這里猜測,因為您不必自己調試代碼,但是我認為您的wxCols
和wxRows
變量(這些都是BTW的錯誤名稱,如果您要確保標識符與wxWidgets的標識符不沖突,請不要使用wx
前綴)為空,因為除非使用SetSelectionMode(wxGridSelectRowsOrColumns)
明確更改了選擇模式,否則GetSelected{Cols,Rows}()
不會返回任何內容:默認情況下,選擇模式為wxGridSelectCells
這意味着您應該遍歷單個單元格而不是列/行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.