RhSolutions-AddIn/RhSolutions.ExcelExtensions/Row.cs

34 lines
702 B
C#
Raw Normal View History

2023-03-31 15:27:31 +03:00
using System.Collections;
2023-04-01 15:58:42 +03:00
namespace RhSolutions.ExcelExtensions;
2023-03-31 15:27:31 +03:00
2023-04-01 15:58:42 +03:00
public sealed class Row : Table, IEnumerable<TableCell>
2023-03-31 15:27:31 +03:00
{
public int Index
{
get => Range.Row - ParentTable.Range.Row;
}
public int Length
{
get => Range.Columns.Count;
}
2023-04-01 15:58:42 +03:00
public Row(Range range, Table table) : base(range, table)
2023-03-31 15:27:31 +03:00
{
Range = range;
ParentTable = table;
}
2023-04-01 15:58:42 +03:00
public TableCell this[int index]
2023-03-31 15:27:31 +03:00
{
get => new(Range.Cells[1, index + 1], ParentTable);
}
2023-04-01 15:58:42 +03:00
public IEnumerator<TableCell> GetEnumerator()
2023-03-31 15:27:31 +03:00
{
2023-04-01 15:58:42 +03:00
return new RowEnumerator(Range, ParentTable);
2023-03-31 15:27:31 +03:00
}
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
}