2010-06-17 4 views
5
Dim dt As New DataTable 
Dim da As New SqlDataAdapter(s, c) 

     c.Open() 
     If Not IsNothing(da) Then 
      da.Fill(dt) 
      dt.Select("GroupingID = 0") 
     End If 

     GridView1.DataSource = dt 
     GridView1.DataBind() 
     c.Close() 

Когда я вызываю da.fill, я вставляю все записи из своего запроса. Затем я надеялся отфильтровать их, чтобы отображать только те, где значение GroupingID равно 0. Когда я запускаю вышеуказанный код. Мне представлены все данные, фильтр не работает. Пожалуйста, расскажите, как правильно это сделать. Благодарю.Как правильно фильтровать данные (datatable.select)

ответ

11

dt.Select() возвращает массив данных.

Почему вы не используете DataView?

DataView dv = new DataView(dt); 
dv.RowFilter = "GroupingID = 0"; 
GridView1.DataSource = dv; 
+0

Очень простой и эффективный ответ. Спасибо. – AT07

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