csharp Remove Empty rows in datatable

简介: //20120803 Geovin Du //塗聚文 締友計算機信息技術有限公司 DataTable dt = new DataTable(); dt=agreementMonthlySalaryListBLL.SelectImportExceltoDataGridView(file
//20120803 Geovin Du
                 //塗聚文 締友計算機信息技術有限公司
                 DataTable dt = new DataTable();
                 dt=agreementMonthlySalaryListBLL.SelectImportExceltoDataGridView(fileUrl, sheet).Copy();
 
                 if ((dt != null) && (dt.Rows != null) && (dt.Rows.Count > 0))
                 {
                     List<System.Data.DataRow> removeRowIndex = new List<System.Data.DataRow>();
                     int RowCounter = 0;
                     foreach (System.Data.DataRow dRow in dt.Rows)
                     {
                         for (int index = 0; index < dt.Columns.Count; index++)
                         {
                             if (dRow[index] == DBNull.Value)
                             {
                                 removeRowIndex.Add(dRow);
                                 break;
                             }
                             else if (string.IsNullOrEmpty(dRow[index].ToString().Trim()))
                             {
                                 removeRowIndex.Add(dRow);
                                 break;
                             }
                         }
                         RowCounter++;
                     }
                     // Remove all blank of in-valid rows
                     foreach (System.Data.DataRow rowIndex in removeRowIndex)
                     {
                         dt.Rows.Remove(rowIndex);
                     }
                 }
                 dataGridView1.DataSource = null;
                 set.SetDataGridViewBindingSourceNavigatorBinds(dataGridView1,dt , bindingSource1, bindingNavigator1);

目录
相关文章
|
数据库
dataTable转list
dataTable转list
106 0
TestRange.cs error CS0104: `Range' is an ambiguous reference between `System.Range' and Gtk.Range
TestRange.cs error CS0104: `Range' is an ambiguous reference between `System.Range' and Gtk.Range
179 0
|
Linux
解决办法:error: <item> inner element must either be a resource reference or empty.
解决办法:error: <item> inner element must either be a resource reference or empty.
232 0
|
Python
You are trying to merge on object and int64 columns. If you wish to proceed you should use pd.conca
You are trying to merge on object and int64 columns. If you wish to proceed you should use pd.conca
765 0
|
存储 C# 数据库
System.Data.SQLite&nbsp;中GUID的处理
原文:System.Data.SQLite 中GUID的处理 项目中正好用到System.Data.SQLite,在手持上使用这个数据库,因为要做数据同步,所以表中的主键都是Guid的数据类型。
1064 0
|
人工智能
List中的set方法和add方法
[LeetCode]–119. Pascal’s Triangle II 在做这个题的时候,我发现了一个list初始化的问题。就是set必须是new出来的具体list初始化之后才能使用,不然就会报错。下面就研究一下set和add。 package yanning; import java.util.LinkedList; import java.util.List
1590 0
|
PHP
解决 Class not found和Base table or view not found: 1051 问题
1、解决class not found的方法: 如果你用的是homestead虚拟机,那么,你要到虚拟机下执行: composer dump-autoload 2、解决Base table or view not found: 1051的方法 mysql> drop database hom...
1191 0