So this is a DataTable
and you want to skip the first column and take every third column:
List<DataColumn> myColumns = table.Columns.Cast<DataColumn>()
.Skip(1)
.Select((col, index) => new { col, index})
.GroupBy(x => x.index / 3)
.Select(xg => xg.Select(x => x.col).First())
.ToList();
This uses the integer division "trick" to get a group of three rows. Then i take the first row of each group.
foreach (DataRow row in table.Rows)
Console.WriteLine("Every third field after the second: "
+ string.Join(",", myColumns.Select(c => row[c])));