34 lines
737 B
C#
34 lines
737 B
C#
using System.Collections;
|
|
|
|
namespace RhSolutions.ExcelTable;
|
|
|
|
public sealed class ExcelRow : ExcelTable, IEnumerable<ExcelTableCell>
|
|
{
|
|
public int Index
|
|
{
|
|
get => Range.Row - ParentTable.Range.Row;
|
|
}
|
|
public int Length
|
|
{
|
|
get => Range.Columns.Count;
|
|
}
|
|
|
|
public ExcelRow(Range range, ExcelTable table) : base(range, table)
|
|
{
|
|
Range = range;
|
|
ParentTable = table;
|
|
}
|
|
|
|
public ExcelTableCell this[int index]
|
|
{
|
|
get => new(Range.Cells[1, index + 1], ParentTable);
|
|
}
|
|
|
|
public IEnumerator<ExcelTableCell> GetEnumerator()
|
|
{
|
|
return new ExcelRowEnumerator(Range, ParentTable);
|
|
}
|
|
|
|
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
|
|
}
|