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

 

 

posted @ 2012-02-06 12:22  ele_eye  阅读(1768)  评论(0编辑  收藏  举报