にコンボボックスからのデータをフィルタリングするために、私はモバイルプロジェクトに取り組んでいる、と私はこれがあります。のVisual Basic 2008のモバイルプロジェクト:どのようにDataGridの
- 検索テキストボックス(fillby法)
- コンボボックスを(データにバインド)
- データグリッド
私はこれを行うことができています:テキストボックスに
入力検索クエリをfillbyメソッドを使用し、データグリッドは適切な行を表示します。
私はこれで助けを必要とする:
は、コンボボックスと同じデータをフィルタリングします。コンボボックスにAdd Queryメソッド(fillbyメソッド)を使用すると、別のテキストボックス検索クエリが作成されます。私はそれを望んでいない。 は、コンボボックスでデータグリッドをフィルタリングできます。ここで
は、ComboBoxサブのために私のコードです:
Private Sub CityComboBox_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CityComboBox.SelectedValueChanged
Dim RestIDShort As Short 'primary key
Dim RestDataRow As DataRow 'complete data row of selected value
Dim RestDataRows As DataRow() 'holding the data
Try
'get the restID for the selected city
RestIDShort = Convert.ToInt16(CityComboBox.SelectedValue)
'find the row from the table for the selected city
RestDataRow = RestaurantEateriesDataSet.RestaurantTable.FindByRestID(RestIDShort)
'Grab the variables here. Don't really need them. Just to see if I can pull data.
'NameStringShow = RestDataRow("Name")
'FoodTypeStringShow = RestDataRow("FoodCat")
'CityStringShow = RestDataRow("City")
'test to see if we can write to screen
'successfully wrote this to the screen onload but not on combobox change
'TextBox1.Text = NameStringShow
'retrieve the array for the selected data row
'not sure if this is how to call when there is only one table????
RestDataRows = RestDataRow.GetChildRows("RestaurantTable")
'fill the datagrid with the array of selected value rows
'I don't know how to do this part:
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
は、私は(必要な場合)、私が呼び出すことができることを作成したクエリを持っています。クエリは、テキストボックスで呼び出すときに動作します。コンボボックスで呼び出す方法がある場合は、選択したフィールドをデータグリッドに表示します。 。 。すべてが良いでしょう。
ご迷惑をおかけして申し訳ございません。
ここでは、わかりやすい説明を追加しました。http://stackoverflow.com/questions/10466544/visual-basic-2008-mobile-project-how-to-filter-data-from-combo-box 〜データグリッド – kentrenholm