簡體   English   中英

wxWidget-設置wxGrid對象的單元格值

[英]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);
    }
}
}

只是在這里猜測,因為您不必自己調試代碼,但是我認為您的wxColswxRows變量(這些都是BTW的錯誤名稱,如果您要確保標識符與wxWidgets的標識符不沖突,請不要使用wx前綴)為空,因為除非使用SetSelectionMode(wxGridSelectRowsOrColumns)明確更改了選擇模式,否則GetSelected{Cols,Rows}()不會返回任何內容:默認情況下,選擇模式為wxGridSelectCells這意味着您應該遍歷單個單元格而不是列/行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM