Ви можете циклічно викидати рядки та стовпці, перевіряючи наявність нульових значень, відстежуючи, чи є нульовий значення булом, а потім перевіряти його після перегляду таблиці та обробляти.
DataTable table = new DataTable();
bool tableHasNull = false;
foreach (DataRow row in table.Rows)
{
foreach (DataColumn col in table.Columns)
{
if (row[col] == DBNull.Value)
{
tableHasNull = true;
}
}
}
if (tableHasNull)
{
}
Ви також можете вийти з циклу foreach із заявою break, наприклад
if (row[col] == DBNull.Value)
{
tableHasNull = true;
break;
}
Щоб заощадити перегортання решти таблиці.