как удалить пустые столбцы таблицы данных, если у нее нет имени столбца, а индекс столбца является динамическим в c # - PullRequest
0 голосов
/ 18 марта 2019

Я попытался использовать приведенный ниже код, но для этого требуется имя столбца или индекс

DataTable t;
t.Columns.Remove("columnName");
t.Columns.RemoveAt(columnIndex);

1 Ответ

2 голосов
/ 18 марта 2019

Вам просто нужен цикл для проверки ... Примерно так:

foreach(var column in t.Columns.Cast<DataColumn>().ToArray()) {
    if (t.AsEnumerable().All(dr => dr.IsNull(column)))
        t.Columns.Remove(column);
}

Кредиты: здесь

...