Вы можете циклически бросать строки и столбцы, проверять наличие нулей, отслеживать наличие нулевого значения с помощью bool, а затем проверять его после циклического перемещения по таблице и обрабатывать его.
//your DataTable, replace with table get code
DataTable table = new DataTable();
bool tableHasNull = false;
foreach (DataRow row in table.Rows)
{
foreach (DataColumn col in table.Columns)
{
//test for null here
if (row[col] == DBNull.Value)
{
tableHasNull = true;
}
}
}
if (tableHasNull)
{
//handle null in table
}
Вы также можете выйти из цикла foreach с помощью оператора break, например,
//test for null here
if (row[col] == DBNull.Value)
{
tableHasNull = true;
break;
}
Чтобы сохранить цикл по остальной части таблицы.