Пример #1
0
//	IMPLEMENTATION NOTES
//	This method has been optimized for performance, and consequently its code may be a bit difficult to understand.
void
WGrid::RowsAdd(const CArray & arraypData)
	{
	int cRowsAdd = arraypData.GetSize();
	CGridRow ** prgpaRowsData = (CGridRow **)m_arraypaRowsData.PrgpvAllocateElementsAppend(cRowsAdd);
	CGridRow ** prgpRowsDisplay = (CGridRow **)m_arraypRowsDisplay.PrgpvAllocateElementsAppend(cRowsAdd);

	PVDATAROW * prgpvDataRowsAdd = arraypData.PrgpvGetElements();
	while (cRowsAdd-- > 0)
		{
		CGridRow * paGridRow = new CGridRow;
		prgpaRowsData[cRowsAdd] = prgpRowsDisplay[cRowsAdd] = paGridRow;
		paGridRow->m_pvDataRow = prgpvDataRowsAdd[cRowsAdd];
		paGridRow->m_uGridRowFlags = 0;
		}
	} // RowsAdd()