Imprimir solo columnas en filas que tienen valores de una vista de cuadrícula de datos

Imprimir solo columnas en filas que tienen valores de una vista de cuadrícula de datos

Después de llenar una DataTable con los datos, revise las columnas y elimine las vacías.

DbAdapter.Fill(dt);

for (int i = dt.Columns.Count - 1; i >= 0; i--)
{
    if (dt.AsEnumerable().All(row => row[i].ToString() == ""))
    {
        dt.Columns.RemoveAt(i);
    }
}

qbcDataGridView.DataSource = dt;

No