Czy kolumna zawiera tylko puste wartosci

Odpowiedz Nowy wątek
2020-03-18 20:30

Rejestracja: 5 miesięcy temu

Ostatnio: 1 miesiąc temu

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.

edytowany 1x, ostatnio: vadis, 2020-03-18 20:30
tego się nie da czytać - AnyKtokolwiek 2020-03-19 09:27

Pozostało 580 znaków

2020-03-18 22:27

Rejestracja: 1 rok temu

Ostatnio: 44 sekundy temu

0

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

Pozostało 580 znaków

2020-03-18 23:36

Rejestracja: 2 lata temu

Ostatnio: 17 godzin temu

1

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

edytowany 1x, ostatnio: jacek.placek, 2020-03-18 23:36

Pozostało 580 znaków

2020-03-23 14:34

Rejestracja: 9 miesięcy temu

Ostatnio: 3 godziny temu

1

Metoda sprawdzjąca, czy dana kolumna jest pusta

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

Sprawdzanie kolumn każdego wiersza w DataTable

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

Wykorzystanie

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

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0