何が起こっているのか少し毛むくじゃらの説明を前もってお詫びします。私は自分が何をしたかをかなり確信していますが、適切な用語がわからないだけです。明確化のご要望には、できる限り早急に対応できるよう最善を尽くします。
データベースの「Customers」テーブルをクエリしているアプリケーションにデータバインドクエリがあります。これは、デザインビューのComboBoxのデータソース作成者から直接作成しました。
デザイナで作成されるさまざまなコードには、次のものがあります。
Me.CustomerBindingSource.DataSource = Me.CustomerDataSet
Me.ComboBox_Customers.DataSource = Me.CustomerBindingSource
この機能の開発の最初の段階で行ったことは、BindingSourceにフィルターを適用することにより、顧客リストの特定のサブセットを表示するComboBoxをユーザーに表示することです。
Me.CustomerBindingSource.Filter = "someColumn = 3"
2番目のパスで実行したいのは、ユーザーが特定の情報をテキストボックスに入力して、そのように表示されるかどうかを確認できるMe.CustomerDataSet
ようにすることです。
Dim x As IEnumerable(Of CustomerDataSet.customerRow) = From cust In Me.CustomerDataSet.customer Where cust.custno.Trim = "test"
If x.Count <> 0 Then
実際の質問
この時点で、customerRow
オブジェクトがあります。Me.ComboBox_Customers
このcustomerRowオブジェクトが、フィルター処理されたを介してユーザーに表示されるリストに表示されるかどうかを確認したいと思いますMe.CustomerBindingSource
。Me.CustomerBindingSource
(直接)オブジェクトを含まず、customerRow
オブジェクトを含みObject
ます。
Me.CustomerBindingSource
下位レベルにcustomerRowオブジェクトが含まれているかどうかを確認するにはどうすればよいですか?
また
アイテムが含まれていると判断したらMe.CustomerBindingSource
、ComboBoxでそのエントリを選択するにはどうすればよいですか?