private void InitDataRowViewArray (int [] records, int size)
{
if (_lastAdded != null)
rowCache = new DataRowView [size + 1];
else
rowCache = new DataRowView [size];
for (int r = 0; r < size; r++)
rowCache [r] = new DataRowView (this, Table.RecordCache [records [r]],r);
if (_lastAdded != null)
rowCache [size] = new DataRowView (this, _lastAdded, size);
}