2013-10-18 2 views
1

버튼을 사용할 때 선택된 행을 삭제하고 싶습니다.wxGrid GetSelectedCells가 빈 배열을 반환합니다.

지금까지의 코드는 다음과 같습니다

this->grid_ = new wxGrid(parent, ...) 
this->grid_->SetSelectionMode(wxGrid::wxGridSelectCells); 
// Later, whene the button is clicked 
this->grid_->SetFocus(); 
wxGridCellCoordsArray wx_cells = this->grid_->GetSelectedCells(); 

문제는 wx_cells 변수가 나는 선택 어떤 항상 비어 있다는 것입니다. 성공하지 못한 GetSelectedRows를 시도했습니다. SetFocusSetSelectionMode이 도움이되기를 기대했지만 추가하지 않았습니다.

어떻게 작동합니까?

답변

1

어떤 버전의 wxgrid를 사용하고 있습니까? 오래된 wxgrid에서 GetSelectedCells를 호출 할 때 항상 비어있는 문제가있는 것으로 보입니다. 귀하의 케이스에 맞는 경우 http://forums.wxwidgets.org/viewtopic.php?t=6335을 참조하십시오.

+0

지금까지 포럼 포럼에 대한 요약 :'wxGridSelectCells' 모드가 작동하지 않습니다. 'GetSelectedRows','GetSelectedCols','GetSelectedCells'가 작동하지 않습니다. 해결책은'GetSelectionBlockTopLeft'와'GetSelectionBlockBottomRight' 블록을 사용하는 것입니다. 만약 당신이 무언가를하고 싶다면 그리드 셀을 통과하여'IsInSelection'을 호출 할 수 있습니다. – Arthur

관련 문제