Czy kolumna zawiera tylko puste wartosci

Czy kolumna zawiera tylko puste wartosci
VA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Czy da sie sprawdzic czy cala kolumna (lub caly wiersz) w DataTable nie ma żadnych wartosci (wystepuja same blanki)?

IsNullorEmpty lub IsNull nie zadziala, bo jest Datatable nie jest pusta, jest w niej wiele wierszy, tyle, ze wszystkie sa puste.

Oczywiscie pomijajac, ze mozna to zrobic w loopie.

UglyMan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2206
0

A skąd masz te dane? Wprowadzone przez user czy z bazy.

JP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1065
1

Raczej nie.
A co złego jest w pętli?

Grzegorz Świdwa
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 385
1

Metoda sprawdzjąca, czy dana kolumna jest pusta

Kopiuj
public static bool IsColumnEmpty(DataColumn Column); // Tutaj określ metodę sprawdzjącą, czy kolumna jest pusta

Sprawdzanie kolumn każdego wiersza w DataTable

Kopiuj
public DataRow RowWhenColumnIsNotEmpty(DataTable table, int ColumnIndex)
{
     return table.Rows.FirstOrDefault(x => !IsColumnEmpty(x.Columns[ColumnIndex]));
}

Wykorzystanie

Kopiuj
DataTable table = ImportData();
if(RowWhenColumnIsNotEmpty(table, 2) != null)
     MessageBox.Show("W którymś wierszy kolumna o indeksie 2 nie jest pusta");

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.