2012-05-05 9 views
0

にコンボボックスからのデータをフィルタリングするために、私はモバイルプロジェクトに取り組んでいる、と私はこれがあります。のVisual Basic 2008のモバイルプロジェクト:どのようにDataGridの

  1. 検索テキストボックス(fillby法)
  2. コンボボックスを(データにバインド)
  3. データグリッド

私はこれを行うことができています:テキストボックスに

入力検索クエリを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 

は、私は(必要な場合)、私が呼び出すことができることを作成したクエリを持っています。クエリは、テキストボックスで呼び出すときに動作します。コンボボックスで呼び出す方法がある場合は、選択したフィールドをデータグリッドに表示します。 。 。すべてが良いでしょう。

ご迷惑をおかけして申し訳ございません。

答えて

0
Private Sub bttnFilter Click(...) Handles bttnFilter.Click 
    Dim filter As String 
    filter = InputBox("Enter product name, or part of it") 
    ProductsBindingSource.Filter = "ProductName LIKE '%" & filter.Trim & "%'" 
End Sub 

同じことがコンボボックスに適用され、フィルタの代わりにcombobox1.selectedItem()を使用します。
検索の基本は、あなたが歓迎する他の質問があります。

+0

ここでは、わかりやすい説明を追加しました。http://stackoverflow.com/questions/10466544/visual-basic-2008-mobile-project-how-to-filter-data-from-combo-box 〜データグリッド – kentrenholm

関連する問題