Как правильно отфильтровать таблицу данных (datatable.select) - PullRequest
6 голосов
/ 17 июня 2010
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. Когда я запускаю приведенный выше код. Мне представлены все данные, фильтр не работает. Пожалуйста, вы можете сказать мне, как заставить это работать правильно. Благодаря.

1 Ответ

14 голосов
/ 17 июня 2010

dt.Select() возвращает массив DataRows.

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

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