added wxGrid::SetColumnsOrder() too

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57371 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-12-16 15:53:38 +00:00
parent 5801b3ec87
commit 31ec8b4e15
3 changed files with 20 additions and 1 deletions

View File

@@ -1532,6 +1532,10 @@ public:
// only the display and hit testing code really cares about display // only the display and hit testing code really cares about display
// positions at all // positions at all
// set the positions of all columns at once (this method uses the same
// conventions as wxHeaderCtrl::SetColumnsOrder() for the order array)
void SetColumnsOrder(const wxArrayInt& order);
// return the column index corresponding to the given (valid) position // return the column index corresponding to the given (valid) position
int GetColAt(int pos) const int GetColAt(int pos) const
{ {

View File

@@ -2305,6 +2305,15 @@ public:
*/ */
void SetColPos(int colID, int newPos); void SetColPos(int colID, int newPos);
/**
Sets the positions of all columns at once.
This method takes an array containing the indices of the columns in
their display order, i.e. uses the same convention as
wxHeaderCtrl::SetColumnsOrder().
*/
void SetColumnsOrder(const wxArrayInt& order);
/** /**
Resets the position of the columns to the default. Resets the position of the columns to the default.
*/ */

View File

@@ -278,7 +278,6 @@ private:
GetOwner()->SendEvent(wxEVT_GRID_COL_SIZE, -1, idx); GetOwner()->SendEvent(wxEVT_GRID_COL_SIZE, -1, idx);
} }
// event handlers forwarding wxHeaderCtrl events to wxGrid // event handlers forwarding wxHeaderCtrl events to wxGrid
void OnClick(wxHeaderCtrlEvent& event) void OnClick(wxHeaderCtrlEvent& event)
{ {
@@ -6885,6 +6884,13 @@ void wxGrid::RefreshAfterColPosChange()
m_gridWin->Refresh(); m_gridWin->Refresh();
} }
void wxGrid::SetColumnsOrder(const wxArrayInt& order)
{
m_colAt = order;
RefreshAfterColPosChange();
}
void wxGrid::SetColPos(int idx, int pos) void wxGrid::SetColPos(int idx, int pos)
{ {
// we're going to need m_colAt now, initialize it if needed // we're going to need m_colAt now, initialize it if needed