9
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 に等しいものだけを表示することを望んでいました。上記のコードを実行すると。すべてのデータが表示されますが、フィルターは機能しませんでした。これを正しく機能させる方法を教えてください。ありがとう。

4

3 に答える 3

22

dt.Select()DataRows の配列を返します。

DataView を使用しないのはなぜですか?

 DataView dv = new DataView(dt);
 dv.RowFilter = "GroupingID = 0";
 GridView1.DataSource = dv;
于 2010-06-17T08:59:57.830 に答える