コード例 #1
0
ファイル: ExcelRowCollection.cs プロジェクト: ZQuanLi/Test
        public void Remove(ExcelRow row)
        {
            int index = _list.IndexOf(row);

            if (_list.Contains(row))
            {
                _list.Remove(row);
            }
            OnIndexChanged(index);
        }
コード例 #2
0
ファイル: ExcelRowCollection.cs プロジェクト: ZQuanLi/Test
        /// <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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #5
0
 /// <summary>
 /// 創建一個單元格對象
 /// </summary>
 public ExcelCell()
 {
     _value        = null;
     _owningRow    = null;
     _owningColumn = null;
 }
コード例 #6
0
ファイル: ExcelRowCollection.cs プロジェクト: ZQuanLi/Test
 public int IndexOf(ExcelRow row)
 {
     return(_list.IndexOf(row));
 }
コード例 #7
0
ファイル: ExcelRowCollection.cs プロジェクト: ZQuanLi/Test
 public bool Contains(ExcelRow row)
 {
     return(_list.Contains(row));
 }