// <summary>
/// DataTableの空列を削除
/// </summary>
/// <param name="dt">DataTable</param>
/// <returns>DataTable</returns>
protected DataTable DataTableRemoveEmptyCol(DataTable dt)
{
for (int i = dt.Columns.Count - 1; i >= 0; i--)
{
bool flg_AllNull = true;
foreach (DataRow r in dt.Rows)
{
if (!r.IsNull(dt.Columns[i]))
{
flg_AllNull = false;
break;
}
}
if (flg_AllNull)
{
dt.Columns.RemoveAt(i);
}
}
return dt;
}
/// <summary>
/// DataTableの空行を削除
/// </summary>
/// <param name="dt">DataTable</param>
/// <returns>DataTable</returns>
protected DataTable DataTableRemoveEmptyRow(DataTable dt)
{
List<DataRow> removelist = new List<DataRow>();
for (int i = 0; i < dt.Rows.Count; i++)
{
bool flg_AllNull = true;
for (int j = 0; j < dt.Columns.Count; j++)
{
if (!string.IsNullOrEmpty(dt.Rows[i][j].ToString()))
{
flg_AllNull = false;
break;
}
}
if (flg_AllNull)
{
removelist.Add(dt.Rows[i]);
}
}
foreach (var r in removelist)
{
dt.Rows.Remove(r);
}
return dt;
}