`
geovindu
  • 浏览: 18122 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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);


分享到:
评论

相关推荐

    datatable赋值,初学者适用

    foreach (DataRow row in dataTable.Rows) { Console.WriteLine("Name: " + row["Name"] + ", Age: " + row["Age"]); } ``` 七、与控件绑定 在Web开发中,例如ASP.NET的WebApplication1项目,我们常常将DataTable...

    商业编程-源码-Csharp实例76 使用DataTable.zip

    在这个"商业编程-源码-Csharp实例76 使用DataTable"的案例中,我们将深入探讨如何有效地利用DataTable进行数据操作。 1. DataTable的基本概念: DataTable可以看作是一个内存中的表格,它可以包含多行和多列,每...

    C#控件--DataTable

    `DataTable`对象可以包含列(Columns)、行(Rows)以及约束等元素,这些元素共同构成了一种强大的数据管理机制。本文将详细介绍如何创建和操作`DataTable`对象,包括创建列和行的不同方式,以及如何进行数据的增删...

    C# 两个datatable中的数据快速比较返回交集 并集或差集

    foreach (DataRow row2 in dt2.Rows) { if (AreRowsEqual(row1, row2)) { intersection.ImportRow(row2); break; // 一旦找到匹配项,无需继续搜索同一行 } } } ``` 4. **计算并集**:首先将一个表的所有行...

    C# datatable删除多行

    DataTable通常作为DataSet的一部分使用,它可以看作是一个内存中的数据库表,包含列(Columns)、行(Rows)以及约束(Constraints)。行可以通过DataRow对象表示,每行都有一个唯一的行状态,如添加、修改或删除。 ...

    asp.net中DataTable的用法

    dt.Rows.RemoveAt(index); // 根据index索引删除 ``` #### 九、修改列信息 除了基本的增删查改操作外,还可以修改已存在的行数据。 ```csharp row.BeginEdit(); // 开始编辑行 row["status"] = 0; // 修改行中的值...

    ASP.NET DataTable的操作大全,最全的DataTable教程

    - **添加/删除行**:使用 `Rows.Add` 和 `Rows.Remove` 方法。 - **排序**:使用 `DefaultView.Sort` 属性进行排序。 - **筛选**:使用 `DefaultView.RowFilter` 属性进行筛选。 - **更新数据源**:使用 `...

    DataTable的常见使用Demo

    dataTable.Rows.Add(newRow); ``` `DataTable`的`Select`方法是用于根据指定的条件筛选行,返回一个`DataRow[]`数组。`Select`有四种重载形式: 1. `DataRow[] Select()`: 返回所有行。 2. `DataRow[] Select...

    WPF DataGrid绑定DataTable demo

    dataTable.Rows.Add(newRow); ``` 现在,我们来到关键部分:将DataTable绑定到WPF DataGrid。有两种主要方法来实现这个绑定:在XAML中静态定义和在代码后面动态绑定。 1. **静态绑定**:在XAML中,你可以直接将...

    New Microsoft Word Document_Table_DataTable_

    foreach (DataRow row in dataTable.Rows) { Console.WriteLine(row["ColumnName"]); } ``` 7. **连接到数据库**:`DataTable`也可以与`DataSet`和`DataAdapter`一起使用,从数据库加载数据或将更改写回数据库...

    C#_DataSet和DataTable详解

    foreach (DataRow row in tbl.Rows) { cloneTblWithData.ImportRow(row); } ``` 设置列属性: ```csharp DataColumn col = tbl.Columns.Add("OrderID", typeof(int)); col.AllowDBNull = false; col.MaxLength = ...

    DataTable技术全面讲解

    3. 删除数据:通过`Rows.Remove()`或设置`RowState`为Deleted来删除行。 4. 查询数据:DataTable提供强大的查询能力,可以通过`Select()`方法配合表达式进行筛选。 四、DataTable与数据库的交互 1. DataAdapter:...

    把实体类数组转换为DataTable C#

    dataTable.Rows.Add(row); } ``` 现在,`dataTable`就包含了从`entities`数组转换过来的数据。这个转换过程可以方便地在各种场合使用,例如在Windows Forms或ASP.NET应用中将数据绑定到Grid控件,或者在数据传输...

    DataTable常用操作总结

    - `Rows`:获取当前`DataTable`中的行集合。 - `TableName`:获取`DataTable`的名称。 #### 3. 方法操作 `DataTable`提供了多种方法来执行各种数据操作: - `AcceptChanges()`:接受对`DataTable`的所有更改,使...

    把DataReader转换成DataTable的方法

    dataTable.Columns.Contains(schemaTable.Rows[i]["ColumnName"].ToString())) { dataColumn.ColumnName = schemaTable.Rows[i]["ColumnName"].ToString(); dataColumn.Unique = false; dataColumn.AllowDBNull ...

    C# DataTable数据控件经典用法及Acess数据分页

    dataTable.Rows.Add(newRow); ``` 4. 数据查询: ```csharp var result = dataTable.Select("ColumnName = 'Value'"); ``` 5. 数据排序: ```csharp dataTable.DefaultView.Sort = "ColumnName ASC/DESC"; ...

    C#DataTable学习源码

    dataTable.Rows.Add("张三", 25); ``` `DataTable`提供了多种方法来操作数据,如`Select`用于根据条件选择行,`AcceptChanges`和`RejectChanges`用于管理数据更改,`Merge`用于合并两个`DataTable`,`Clone`用于复制...

    C# Chart Dome 折线和柱图 dataTable 填充数据

    foreach (DataRow row in dataTable.Rows) { series.Points.AddXY(row["XValue"], row["YValue"]); } ``` 对于柱状图,只需将`SeriesChartType`改为`Column`: ```csharp series.ChartType = SeriesChartType....

    ado.net中的datatable代码

    使用`DataTable.NewRow()`创建一个新的行,然后使用`DataTable.Rows.Add()`添加到表中: ```csharp DataRow dataRow = dataTable.NewRow(); dataRow["ColumnName1"] = "Value1"; dataRow["ColumnName2"] = 123; ...

    向DataTable动态添加统计行

    接下来,通过`NewRow`和`Rows.Add`方法向`DataTable`中添加具体的数据行。例如: ```csharp DataRow newRow; newRow = tblDatas.NewRow(); newRow["Product"] = ""; newRow["Version"] = "2.0"; newRow["Description...

Global site tag (gtag.js) - Google Analytics