Автозаполнение ComboBox по части строки - Visual Basic .NET

  1. Доброго времени суток. На форме расположен DataGridView и ComboBox. По рецепту с этого сообщения Как сделать автозаполнение поля . Теперь возник вопрос, а как сделать, чтобы поиск происходил по любым 2-ум и выше символам. То есть не сначала предложения/слова , а допустим с середины. Сейчас идет поиск так:СЕредина (слова начинающиеся на СЕ отображаются)СЕледка (слова начинающиеся на СЕ отображаются)СЕмен (слова начинающиеся на СЕ отображаются) Хочу сделать так: ввожу РЕ (слова содержащие РЕ отображаются) кРЕпость (слова содержащие РЕ отображаются) кРЕст (слова содержащие РЕ отображаются) кРЕстовина (слова содержащие РЕ отображаются) Подскажите, пожалуйста, как это сделать?Добавлено через 17 часов 59 минут Здравствуйте, уважаемые гуру. Задача сама по себе сложно реализуема или наоборот проста? Весь день искал в интернете, но информации на этот счет мало, а та что есть не для моего уровня понимания


textual

Код:

Private Sub ComboBox1_TextUpdate(sender As Object, e As EventArgs) Handles ComboBox1.TextUpdate
        FilterSub()
        ComboBox1.DroppedDown = False
        ComboBox1.DroppedDown = True
    End Sub


Похожие ответы
  1. На форме есть 2 Combobox, Текстовое поле и 2 кнопки. в Combobox - выпадающий список с названием улиц. (Программно задается). Базы никакой нет. Например: Арсенальная Арефьева Васина Васенко Вводим в текстовое поле часть названия улицы, или полное название, нажимаем на кнопку и в новый Combobox2 копируются эти названия улиц( или одно название). А при нажатии на вторую кнопку (Сброс), все возвращается в исходное положение. Заранее спасибо за помощьДобавлено через 2 часа 7 минут Решил все таки данные брать из текстового файла:vb.net1 2 3 4 5 6  Try             ComboBox1.Items.Clear()             ComboBox1.Items.AddRange(IO.File.ReadAllLines(Application.StartupPath & "\city.txt", System.Text.Encoding.Default))         Catch ex As Exception             MessageBox.Show(ex.Message.ToString())         End TryТогда наверно поиск можно будет осуществить по текстовому файлу с выводом искомой строки в Combobox. Подскажите, как это сделать? заранее спасибо

  1. Как сделать так что бы при наведении на запись(ее выделении) она показывалась полностью в выплывающем окне? То есть если в Combobox запись не полностью помещается, навел на нее, и она отобразилась полностью?

  1. Здравствуйте, есть word документ в котором располагаются таблицы, на форме есть несколько ComboBox, как реализовать чтобы из ComboBox выводилась информация в определенные ячейки таблицы в word?

  1. Здравствуйте, данный код выводит в ComboBox из Access. Если в 1 ComboBox поменять значения, то меняются и в остальных, как сделать чтобы каждый ComboBox был независимым от других ComboBox? Кликните здесь для просмотра всего текста vb.net1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Imports System.Data.OleDb   Public Class Form1     Dim connstring As String     Dim myConnection As OleDbConnection = New OleDbConnection     Friend makeBS As New BindingSource       Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load         connect()           Dim da As New OleDbDataAdapter(New OleDbCommand("select * from Таблица1", acsconn))         Dim dsMake As New DataSet("DsSelect")           dsMake.Tables.Add("Таблица1")         da.Fill(dsMake.Tables("Таблица1"))         makeBS.DataSource = dsMake.Tables("Таблица1")           ComboBox1.DataSource = makeBS         ComboBox1.DisplayMember = "Предмет"           ComboBox2.DataSource = makeBS         ComboBox2.DisplayMember = "Преподаватель"           ComboBox3.DataSource = makeBS         ComboBox3.DisplayMember = "Кабинет"           acsconn.Close()     End Sub   End Class

  1. возможно сделать неактивные опшены как на скрине "выберите героя"? нужно два неактивных опшена внутри селекта

  1. Доброго времени! Прошу помощи, т.к. не пойму в чём дело. Если вручную заполнить "Коллекцию" ComboBox, то всё работает, файлы .pdf запускаются "наУра". А вот если получить имена файлов так:vb.net1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Public Class Form1     Dim p As Process     Dim dirpath As String       Private Sub ComboBox1_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedValueChanged         Dim filename As String         filename = ComboBox1.SelectedItem         p = Process.Start(dirpath & filename)         'MsgBox(dirpath & filename)     End Sub       Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load         dirpath = Application.StartupPath & "\Manuals"         Dim Files() As String = IO.Directory.GetFiles(dirpath)         For Each fl As String In Files             ComboBox1.Items.Add(IO.Path.GetFileName(fl) & vbCrLf)         Next     End Sub End Classто выдаёт ошибку исключения, типа не найден файл. Хотя, если вместо запуска процесса раздокументировать MsgBox, то полный путь выводит правильный. Проверял на вновьсозданной ссылке на раб.столе (типа может какой-нибудь символ не в той раскладке...).

  1. Поискал, ничего не нашел что подошло бы. Вопрос такой: Есть несколько клиентов, у каждого клиента свои товары. Имена и ID клиентов хранятся в одной таблице, соответственно ID, артикул и наименование товара хранится в другой, объединяются по ID клиента. Есть два комбобокса, к одному подключен DataSet из вьюхи БД SQL с именами и ID клиента, отображаются только имена. через Combobox1.SelectedValue я получаю ID и присваиваю его переменной. На основании переменной я создаю sql запрос. Затем пытаюсь из этого запроса создать DataSet для заполнения второго комбобокса, чтобы уже из него получить ID товара.vb.net1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged         depID = ComboBox1.SelectedValue         Dim sql1 As String         sql1 = ("SELECT prdName, prdID from LVISION.dbo.V_Prod_Name where depID=" & depID)           Dim conn As SqlConnection = New SqlConnection         Dim da As SqlDataAdapter = New SqlDataAdapter()         Dim ds As New DataSet         conn = New SqlConnection("Data Source=lvs;Initial Catalog=LVISION;Integrated Security=True")         Dim cmd As SqlCommand = conn.CreateCommand()         cmd.CommandText = sql1         da.SelectCommand = cmd         conn.Open()         da.Fill(ds)         conn.Close()         ComboBox2.DataSource = ds         ComboBox2.DisplayMember = prdNameкороче комбобокс 2 не заполняется и соответствено ничего не отдает. С БД работаю давно, со связкой VB - БД только начал, поэтому опыта не много. Подскажите хоть в какую сторону рыть? Спасибо.

  1. Т.к. я не профессионал, прошу сразу не закидывать палками )) Проблема следующая, грубо говоря на форме преславутые зависимые ComboBox, первый заполняется при загрузке формы - был подключен не из кода, а визардом, второй должен заполняться в зависимости от выбора в первом следующим кодом:vb.net1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21         Dim connString As String         Dim oledbCnn As OleDbConnection         Dim oledbCmd As OleDbCommand         Dim sql As String         connString = ("Data Source=""E:\BD\Reglam.accdb"";user " & "id=Admin;Provider=""Microsoft.Jet.OLEDB.4.0"";")         sql = "SELECT NAIM_SUBYEKT from SUBYEKTY WHERE NUMBER_FO=('" & ComboBox1.SelectedValue & "')"         oledbCnn = New OleDbConnection(connString)         Try             oledbCnn.Open()             oledbCmd = New OleDbCommand(sql, oledbCnn)             Dim oledbReader As OleDbDataReader = oledbCmd.ExecuteReader()             ComboBox2.Items.Clear()             While oledbReader.Read                 ComboBox2.Items.Add(oledbReader.Item(1))             End While             oledbReader.Close()             oledbCmd.Dispose()             oledbCnn.Close()         Catch ex As Exception             MessageBox.Show(ComboBox1.SelectedValue)         End TryНо этого не происходит, т.е. он к базе не может подключиться, на этот случай есть MessageBox.Show(ComboBox1.SelectedValue), подскажите в чем дело пожалуйста...

  1. Задача стоит такая: При нажатии на кнопку необходимо выбранную перед этим запись в ComboBox сохранить в текстовый файл. При выборе последующих записей текстовый файл дописывать. Заранее спасибо!

  1. Если ComboBox1.SelectedItem = "1" или ComboBox1.SelectedItem = "2" То выполняет действие Х Иначе ComboBox1.SelectedItem = "3" Выполняет другое действие.... Как записать выражение или?