csharp Remove Empty rows in datatable

//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);
时间: 2024-10-14 20:56:52

csharp Remove Empty rows in datatable的相关文章

Datatable删除行的Delete和Remove方法的区别介绍_实用技巧

1.在C#中,如果要删除DataTable中的某一行,大约有以下几种办法: •使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index):可以直接删除行•datatable.Rows[i].Delete().Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取消

Datatable删除行的Delete和Remove方法

在C#中,如果要删除DataTable中的某一行,大约有以下几种办法: 1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index):可以直接删除行 2,datatable.Rows[i].Delete().Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取

csharp: Export or Import excel using NPOI

 excel 2003: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Diagnostics; using System.Globalizatio

c# datatable用法总结

一.DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例. DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例. DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例. (2) 常用属性 CaseSensitive 指示表中的字符串比较是否区分大小写. ChildRelations

c# datatable用法总结_实用技巧

一.DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例. DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例. DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例. (2) 常用属性 CaseSensitive 指示表中的字符串比较是否区分大小写. ChildRelations

DataTable使用技巧 与简介

datatable使用技巧 (1)create a datatable datatable dt = new datatable("table_ax"); (2)add columns for datatable //method 1 dt.columns.add("column0", system.type.gettype("system.string")); //method 2 datacolumn dc = new datacolumn(

datatable里根据名称合并列值

问题描述 我现在有有一张datatable,这个表里的内容是动态增加的,datatable里有两个字段:名称,数量1312242536我想要实现的格式为:名称数量152936请问各位高手有啥好的方法和思路,请指教,完了,分数一定及时给您送上,谢谢!- 解决方案 解决方案二:在添加一条记录的时候,先判断这条记录的名称是否存在.若已存在就将数量加上,若不存在,就加上该条记录解决方案三:SQL语句也可以实现吧,select名称,sum(数量)from表groupby名称解决方案四:1,对名称排序后,循

获得一个DataTable中的奇数行和偶数行

   DataTable dt = GetData();   int count = dt.Rows.Count;    DataTable dt_jishu = new DataTable();   DataTable dt_oushu = new DataTable();   dt_jishu = dt.Copy();   dt_oushu = dt.Copy();  for(int i = 1; i <= count/2; i++)   dt_jishu.Rows.RemoveAt(i);

DataTable不更新,删除操作只针对原DataTable 具体见内容

问题描述 直接上图第一次删除正常第二次删除就成这样了,之前删除的又回来了我觉得可能是,Source绑定的原始的Table没有更新删除后的结果.本人新新新新手,求大神解救啊 解决方案 解决方案二:确定按键的语句如下protectedvoidButton3_Click(objectsender,EventArgse){intj;for(j=0;j<table.Rows.Count;j++){if(TextBox1.Text==table.Rows[j][0].ToString()){table.Ro