2013-03-28 2 views
1

У меня есть дата в моем приложении, которое имеет только одну строку, которая приведена ниже.Фильтрация определенной строки Datatable для всех значений столбца

pcode d1 d2 d3 d4 d5 d6 

10001 0 1 1 0 1 1 

Теперь я хочу, чтобы фильтровать DataTable, чтобы получить только те столбцы, которые имеют значение кроме столбца PCODE (то есть я хочу только столбцы d2, d3, d5, d6) .Отель выше DataTable приходит из базы данных. Есть ли способ фильтрации данных или если я могу сделать это с таблицей базы данных, как я могу это сделать? Любые sugessions?

ответ

1

Звук как:

List<string> result = dt.Columns.Cast<DataColumn>() 
      .Where(c => c.ColumnName != "pcode") 
      .Where(c => dt.Rows[0][c].ToString() == "1") 
      .Select(c => c.ColumnName) 
      .ToList(); 
+0

как я могу преобразовать этот вар в строку? – coder

+0

@coder: обновлено –

+0

получение ошибки "Указанный приказ недействителен" .. – coder

Смежные вопросы