<< Return to Main Index

< Return to Class Index

CGXRangeList::GetRowArray

BOOL GetRowArray(ROWCOL nRowCount, CRowColArray& awTop, CRowColArray& awBottom, BOOL bFixed = FALSE);

nRolCount

You should pass the row count in the grid.

awTop

Reference to an array of ROWCOL attributes to store the first row of a range of rows.

awBottom

Reference to an array of ROWCOL attributes to store the last row of a range of rows.

bFixed

TRUE if only completely selected rows shall be returned; FALSE if rows shall also be returned in which only some cells have been selected.

Return Value

TRUE if the method could return any rows; FALSE if not.

Remarks

This method loops through each range in the list and returns an array of rows. If there are intersections, ranges will be combined. The array is sorted by value.

The method stores ranges of rows in awTop and awBottom, where awTop[n] contains the first row and awBottom[n] contains the last row of the range at position n.

Example

This example shows you how you can determine selected rows and loop through them:

CRangeList rangeList;
CRowColArray awTop, awBottom;
if (rangeList.GetRowArray(GetRowCount(), awTop, awBottom))
{
   for (ROWCOL n = 0; n < awTop.GetCoun( ); n++)
   {
      TRACE("Row %ld to %ld is selected\n", awTop[n], awBottom[n]);
   }
}

See Also

CGXRangeList::GetColArray

CGXRangeList

Class Overview | Class Members