Example #1
0
        public void Remove(ExcelRow row)
        {
            int index = _list.IndexOf(row);

            if (_list.Contains(row))
            {
                _list.Remove(row);
            }
            OnIndexChanged(index);
        }
Example #2
0
        /// <summary>
        /// 新增一个表格列对象
        /// </summary>
        /// <param name="row">表格列对象</param>
        public void Add(ExcelRow row)
        {
            foreach (ExcelCell cell in row.Cells)
            {
                cell.OwningRowInternal = row;
            }
            int index = _list.Count;

            _list.Add(row);
            OnIndexChanged(index);
        }
Example #3
0
        /// <summary>
        /// 创建一个新的行对象
        /// </summary>
        /// <returns></returns>
        public ExcelRow NewRow()
        {
            ExcelRow row = new ExcelRow();

            foreach (ExcelColumn column in _columns)
            {
                ExcelCell cell = new ExcelCell();
                cell.OwningColumnInternal = column;
                cell.OwningRowInternal    = row;
                row.Cells.Add(cell);
            }
            return(row);
        }
Example #4
0
        /// <summary>
        /// 新增一个行对象
        /// </summary>
        /// <param name="values">行中的单元格的值</param>

        public void AddRow(object[] values)
        {
            if (values.Length != Columns.Count)
            {
                throw new ArgumentOutOfRangeException("values的长度与列数不相等。");
            }
            ExcelRow row = new ExcelRow();

            for (int i = 0; i < Columns.Count; i++)
            {
                ExcelCell cell = new ExcelCell();
                cell.OwningColumnInternal = Columns[i];
                cell.Value             = values[i];
                cell.OwningRowInternal = row;
                row.Cells.Add(cell);
            }
            Rows.Add(row);
        }
Example #5
0
 /// <summary>
 /// 创建一个单元对象
 /// </summary>
 public ExcelCell()
 {
     _value        = null;
     _owningRow    = null;
     _owningColumn = null;
 }
Example #6
0
 public int IndexOf(ExcelRow row)
 {
     return(_list.IndexOf(row));
 }
Example #7
0
 public bool Contains(ExcelRow row)
 {
     return(_list.Contains(row));
 }