質問: dt.Select(" [NAME] LIKE '%" + ComboBox1.Text + "%'").CopyToDataTable ``` ### 試したこと 下記のサイトを参考にしたりしましたが、やはり絞り込み(`DataSource`の更新)を行うとリストの先頭が自動で選択されてしまいます。 https://www.oborodukiyo.info/Forms/VS2015/F-FilterDataSourceOfComboBox ### 補足情報(FW/ツールのバージョンなど) 開発環境 Windows 10 ツール VisualStudio2019
回答: DataSourceにDataTableではなくDataViewを指定して ``` Private Sub ComboBox1_TextUpdate(sender As Object, e As EventArgs) Handles ComboBox1.TextUpdate Dim prevText As String = ComboBox1.Text Dim prevIndex As Integer = ComboBox1.SelectionStart If String.IsNullOrWhiteSpace(ComboBox1.Text) Then dv.RowFilter = "" Else dv.RowFilter = $"NAME LIKE '*{prevText}*'" End If ComboBox1.DroppedDown = True ComboBox1.Text = prevText ComboBox1.SelectionStart = prevIndex End Sub ``` このような形でTextUpdateイベントで処理してみてはどうでしょうか?