wxGrid操作方法
1 获取wxGrid当前选择的单元
void ABCFrame::OnGrid1CellSelect(wxGridEvent& event)
{
wxString wxStr1 = wxString::Format( wxT("Cell: %d,%d"),
event.GetRow(),
event.GetCol() );
Grid1->SetCellValue(1,1,wxStr1);
event.Skip();
}
2 获取wxGrid当前光标位置(与选取单元的行列有所区别,在表现上 与上面1的 总是滞后一次)
wxString wxstr2 = wxT("Cur: ");
int col = Grid1->GetCursorColumn();
int row = Grid1->GetCursorRow();
wxstr2 +=wxString::Format(wxT("%d %d"),row,col);
Grid1->SetCellValue(2,2,wxstr2);
3 获取多行选择
wxArrayInt Rows = Grid1->GetSelectedRows();
wxString wxstr = wxT("Row: ");
for (int i=0; i< Rows.Count(); i++)
{
wxstr +=wxString::Format(wxT("%d "),Rows.Item(i));
}
Grid1->SetCellValue(3,3,wxstr);