2014-12-28 3 views
0

wxGrid 객체 (아래 : PuzzleGrid)에서 선택된 셀의 값을 설정하고 싶지만 코드가 작동하지 않습니다. 어떤 생각이 왜 잘못 되었습니까? 감사!wxWidget - wxGrid 객체의 셀 값을 설정하십시오.

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); 
    } 
} 
} 

답변

1

그냥 당신이 코드를 직접 디버깅 귀찮게하지 않았다,하지만 난 당신의 wxColswxRows 변수 (이 나쁜 이름, BTW 당신이 돈 당신의 ID를 확인하려면 wx 접두사를 사용하지 않는 생각으로 여기 추측 GetSelected{Cols,Rows}()이 명시 적으로 SetSelectionMode(wxGridSelectRowsOrColumns)을 사용하여 선택 모드를 변경하지 않는 한 아무 것도 반환하지 않기 때문에 비어 있습니다. 기본적으로 선택 모드는 wxGridSelectCells이며 개별 셀 및 열/행을 반복해야합니다.

관련 문제