过滤DataTable中的空字符串

如何过滤DataTable中的空字符串?

我需要过滤一个列(比如名称为string.Empty的Customer Name)

我试过这个,但我不能正确的方式..

我需要通过DataView.RowFilter过滤DataView.RowFilter ..所以如何为string.Empty提供过滤字符串..

对此有何想法?

过滤数据表 –

 dt.Select("customer_name = ''"); 

过滤数据视图 –

 dv.RowFilter = "customer_name = ''"; 

使用选择方法:

 DataRow[] foundRows = dt.Select("MyColumn = ''"); 

您可以对DataTable使用Select方法:

 //selects all customers which name is empty var rows = dtData.Select("CustomerName = ''"); 

请参阅下面的代码,可能是一个帮助。 我正在回答,因为问题有一个标签RowFilters

 private void GetRowsByFilter() { DataTable table = DataSet1.Tables["YourTable"]; // Presuming the DataTable has a column named Date. string expression = "Column_name = ''"; // Sort descending by column named CompanyName. string sortOrder = "ColumnName DESC"; DataRow[] foundRows; // Use the Select method to find all rows matching the filter. foundRows = table.Select(expression, sortOrder); // Print column 0 of each returned row. for(int i = 0; i < foundRows.Length; i ++) { Console.WriteLine(foundRows[i][0]); } } 

试试以下代码:

 DataTable dt=new DataTable(); DataRow dr; dr=dt.NewRow(); if(dr["CustomerName"]==null) { put some code here......... } 

我希望这段代码能帮到你