删除DataTable空记录行 RemoveEmptyRows
作者:C/S框架网|www.csframewo  发布日期:2023/04/20 14:54:51
  删除DataTable空记录行 RemoveEmptyRows

应用场景:批量导入Excel数据,录入业务订单明细数据产生的空记录行。

C# Code:


/// <summary>
/// 删除DataTable空记录行
/// </summary>
/// <param name="dt">资料表</param>
private void RemoveEmptyRows(DataTable dt)
{
  List
<DataRow> listRows = new List<DataRow>();
  
bool isEmptyRow;
  
  
foreach (DataRow v in dt.Rows)
  {
    isEmptyRow
= true;
    
    
foreach (DataColumn c in dt.Columns)
    {
      
//检查字符类型
      
if (c.DataType == typeof(System.String))
      {
        
if (v[c.ColumnName] == DBNull.Value
        
|| v[c.ColumnName] == null
        
|| v[c.ColumnName].ToStringEx().IsEmpty())
        {
          
//空值字段
          
}
          
else
          {
            isEmptyRow
= false;
            
break;
          }
        }
      }
      
      
if (isEmptyRow)
      {
        listRows.Add(v);
      }
    }
    
    
//删除空行
    
foreach (var v in listRows)
    {
      dt.Rows.Remove(v);
    }
  }
  
  
//来源:C/S框架网 | www.csframework.com | QQ:23404761





C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇