2009-05-27 5 views
3

Webサービスからデータを取得するグリッドビューがあります。DataTableデータソースでのGridviewの検索

これはデータセットのアプリケーションに含まれます。

グリッドビューでは、このデータセットの内容をどのように検索しますか。

XMLデータソースのようなデータソースコントロールに追加する必要がありますか?私がやってしまった何を

おかげ

はこのだった...

​​

私は結果を取得し、スキーマを取得するには、データテーブルのクローンを作成する必要がありました。次に、元のデータテーブルからselectを実行しました。結果をループしてクローンデータテーブルに追加しました。

答えて

5

TheWebServiceSearch.AddressDataTableがDataTableのであるから、次の操作を行うことができ、あなたのケースではので、通常あなたは、直接あなたのデータソースを検索します:

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

あなたはDataTable.Selectオーバーロードの完全なリストをチェックアウトすることができますhere


オハイオ州、大丈夫です、今私はあなたが必要とするものを見ます。私はあなたが何か他のものがほしいと思ったとにかくあなたの目的のために(バインド可能な)DataViewオブジェクトを使用する必要があります。ここに例があります:

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をご覧ください。

+0

複数の列を検索してワイルドカードが必要な場合はどうすればいいですか? – Paul

+1

@Paul - data.Select()式の引数の詳細については、このページを参照してください。http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx –

関連する問題