public void Remove(ExcelRow row) { int index = _list.IndexOf(row); if (_list.Contains(row)) { _list.Remove(row); } OnIndexChanged(index); }
/// <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); }
/// <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); }
/// <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); }
/// <summary> /// 创建一个单元对象 /// </summary> public ExcelCell() { _value = null; _owningRow = null; _owningColumn = null; }
public int IndexOf(ExcelRow row) { return(_list.IndexOf(row)); }
public bool Contains(ExcelRow row) { return(_list.Contains(row)); }