Как пропустить какой-нибудь текст заголовка столбца в DataTable и выделить остальное в datatable C#? - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть данные, подобные этому:

enter image description here

Как вы видите, у меня есть ежемесячный отчет, который показывает Присутствие и Отсутствие студента.

Что ж, теперь я хочу пропустить первые 4 столбца, т.е. Id, Name, Gender, Division и взять даты месяца в переменной.

Я пытался сохранить текст заголовка в переменной obj примерно так:

for(int i = 0; i<=dt.Rows.Count-1; i++)
{
    for (int j = 4; j <= dt.Columns.Count-1; j++)
    {
        string[] obj = dt.Rows[i][j].ToString().Split(',');
    }
}

Но obj дает мне значение ячейки, т. Е. Когда она достигает col 01-01-2020, она дает мне A, но я хочу текст заголовка (т.е. 01-01-2020).

Как я могу это сделать?

1 Ответ

2 голосов
/ 11 апреля 2020

Вы хотите имена столбцов

var headers = LeaveReportDt.Columns
    .Cast<DataColumn>()
    .Skip(4) 
    .Select(c => c.ColumnName)
    .ToArray();
...