public void SetExportPointMatrixItem(int rowIndex, int columnIndex, ExportPointMatrixItem item) { if (isInit == false) { throw new ExportPointMatrixUninitializedException(); } if (rowIndex < 0 || rowIndex >= matrixRowCount || columnIndex < 0 || columnIndex >= matrixColumnCount) { throw new IndexOutOfBoundsException(); } matrix[rowIndex][columnIndex] = item; }
public void Init(int matrixRowCount, int matrixColumnCount) { this.matrixRowCount = matrixRowCount; this.matrixColumnCount = matrixColumnCount; matrix = new List <List <ExportPointMatrixItem> >(matrixRowCount); for (int i = 0; i < matrixRowCount; i++) { List <ExportPointMatrixItem> columnCell = new List <ExportPointMatrixItem>(matrixColumnCount); for (int j = 0; j < matrixColumnCount; j++) { ExportPointMatrixItem item = new ExportPointMatrixItem(0, 0, "", false); columnCell.Add(item); } matrix.Add(columnCell); } isInit = true; }