private Cells.ICell DirectGetCell(Position position)
{
if (OptimizeMode == CellOptimizeMode.ForRows)
{
GridRow row = Rows[position.Row];
return row[Columns[position.Column]];
}
else if (OptimizeMode == CellOptimizeMode.ForColumns)
{
GridColumn col = Columns[position.Column];
return col[Rows[position.Row]];
}
else
throw new SourceGridException("Invalid OptimizeMode");
}