public void MoveRaw(int rowIndexFrom, int rowIndexTo) { if (this.RowLength <= rowIndexFrom || rowIndexFrom < 0) { CsvGeneric.FromToIndexOutOfException(rowIndexFrom, false, true); return; } if (this.RowLength <= rowIndexTo || rowIndexTo < 0) { CsvGeneric.FromToIndexOutOfException(rowIndexTo, true, true); return; } if (rowIndexFrom == rowIndexTo) { return; } List <CsvValue> list = new List <CsvValue>(); for (int i = 0; i < this.ColumnLength; i++) { list.Add(this[i, rowIndexFrom]); this._value[i].value.RemoveAt(rowIndexFrom); } for (int j = 0; j < this.ColumnLength; j++) { this._value[j].value.Insert(rowIndexTo, list[j]); } }
public void MoveColumn(int columnIndexFrom, int columnIndexTo) { if (this.ColumnLength <= columnIndexFrom || columnIndexFrom < 0) { CsvGeneric.FromToIndexOutOfException(columnIndexFrom, false, false); return; } if (this.ColumnLength <= columnIndexTo || columnIndexTo < 0) { CsvGeneric.FromToIndexOutOfException(columnIndexTo, true, false); return; } if (columnIndexFrom == columnIndexTo) { return; } string item = this._key[columnIndexFrom]; List <CsvValue> value = this._value[columnIndexFrom].value; this._key.RemoveAt(columnIndexFrom); this._value.RemoveAt(columnIndexFrom); this._key.Insert(columnIndexTo, item); CsvColumnList csvColumnList = new CsvColumnList(); csvColumnList.value = value; this._value.Insert(columnIndexTo, csvColumnList); }