Фильтрация пустой строки в DataTable

Как отфильтровать пустую строку в DataTable?

Мне нужно отфильтровать столбец (скажем, имя клиента, где имя — string.Empty)

Я пробовал это, но я не могу попасть в правильный путь ..

Мне нужно отфильтровать DataView через DataView.RowFilter.. так как дать строку фильтра для string.Empty..

Есть идеи по этому поводу?


person Sankarann    schedule 10.07.2013    source источник
comment
можешь показать свои коды?   -  person Raptor    schedule 10.07.2013
comment
( name == null ) возможно...   -  person Safeer    schedule 10.07.2013
comment
Я думаю, что это пошло не так... Мне нужно отфильтровать DataView через DataView.RowFilter.. так как дать строку фильтра для string.Empty..   -  person Sankarann    schedule 10.07.2013
comment
Проверьте мои правки в моем ответе   -  person Microsoft DN    schedule 10.07.2013


Ответы (5)


Чтобы отфильтровать dataTable-

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

Для фильтрации данных —

dv.RowFilter = "customer_name = ''";
person Microsoft DN    schedule 10.07.2013

Используйте метод выбора:

DataRow[] foundRows = dt.Select("MyColumn = ''");
person Community    schedule 10.07.2013

Вы можете использовать метод Select для DataTable:

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

Смотрите код ниже, может помочь. Я отвечаю, так как вопрос имеет тег 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]);
       }
   }
person Community    schedule 10.07.2013

Попробуйте код ниже:

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

я надеюсь, что этот код поможет 4 u

person RAMARAJ.M    schedule 10.07.2013