Ejemplo n.º 1
0
        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]);
            }
        }
Ejemplo n.º 2
0
        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);
        }