gpt4 book ai didi

asp.net - 使用 DataTable 数据源搜索 Gridview

转载 作者:行者123 更新时间:2023-12-01 23:26:36 24 4
gpt4 key购买 nike

我有一个从 web 服务获取数据的 gridview。

这会以数据集的形式进入应用程序。

   Me.GvStreets.DataSource = TheWebServiceSearch.AddressDataTable
Me.GvStreets.DataBind()

进入 GridView 后,我该如何搜索此数据集的内容。

我是否必须将它添加到某种数据源控件(如 XML 数据源)?

谢谢

我最终做的是这个......

  Dim StreetDataTable As DataTable = Session("StreetData")
Dim Name As String = StreetDataTable.Columns(0).ColumnName

Dim FilteredResults As New DataTable
FilteredResults = StreetDataTable.Clone()

Dim DataRows() As DataRow
DataRows = StreetDataTable.Select("street LIKE '%" & Me.txtStreet.Text & _


"%'", "Street ASC")
Dim i As Integer

For i = 0 To DataRows.GetUpperBound(0)

FilteredResults.ImportRow(DataRows(i))

Next i

Me.GvStreets.DataSource = FilteredResults
Me.GvStreets.DataBind()

我必须获取结果并克隆数据表才能获取架构。然后我从原始数据表中进行了选择。我遍历结果并将它们添加到克隆的数据表中。

最佳答案

通常您会直接搜索数据源,因此在您的情况下,由于 TheWebServiceSearch.AddressDataTable 是一个数据表,您可以执行以下操作:

DataTable data = TheWebServiceSearch.AddressDataTable;
DataRow[] foundRows = data.Select("city = 'NY'", "zip ASC");

您可以查看 DataTable.Select 重载的完整列表 here


哦,好的,现在我知道你需要什么了。我以为你想要别的东西。无论如何,为了您的目的,您应该使用 DataView 对象(它也是可绑定(bind)的)。这是一个例子:

Dim StreetDataTable As DataTable = Session("StreetData")
Dim Name As String = StreetDataTable.Columns(0).ColumnName
StreetDataTable.DefaultView.RowFilter = "street LIKE '%" & Me.txtStreet.Text & "%'"
StreetDataTable.DefaultView.Sort = "Street ASC"

Me.GvStreets.DataSource = StreetDataTable.DefaultView
Me.GvStreets.DataBind()

看看complete specification of DataView .

关于asp.net - 使用 DataTable 数据源搜索 Gridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com