Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Подскажите, как организовать поиск по ListBox при побуквенном вводе. / 17 сообщений из 17, страница 1 из 1
15.08.2013, 11:27
    #38367214
bublik13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
ищет только первый раз, при вводе последующих букв - не ищет

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        Dim txt As String
        Dim index As Integer
        Dim lListBox1 As New ListBox()
 
        If ListBox1.SelectedIndex <> -1 Then
            ListBox1.SelectedIndex = -1
        End If
        txt = TextBox1.Text
         If txt <> String.Empty Then
            index = ListBox1.FindString(txt)
            If index <> -1 Then
                ListBox1.SetSelected(index, True)
            End If
        End If
        If index <> -1 Then
            ListBox1.SelectedIndex = index
            ListBox1.SetSelected(index, ListBox1.SelectedIndex)
        End If
    End Sub
...
Рейтинг: 0 / 0
15.08.2013, 11:40
    #38367236
bublik13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
Хотелось бы чтобы оставались только те что соответствуют критерию, а остальные делались не видными пользователю
...
Рейтинг: 0 / 0
15.08.2013, 11:50
    #38367257
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
bublik13,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
myBindingSource.DataSource = массив строк
ListBox.DataSource = myBindingSource;

....

Private Sub TextBox1_TextChanged
myBindingSource.Filter = textbox1.text
    End Sub



Примерно так
...
Рейтинг: 0 / 0
15.08.2013, 11:58
    #38367276
bublik13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
а если массив строк из вашего примера это данные из базы? Как это должно выглядеть?
...
Рейтинг: 0 / 0
15.08.2013, 12:04
    #38367292
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
bublik13,

myBindingSource.DataSource = myDataTable;
...
Рейтинг: 0 / 0
15.08.2013, 12:10
    #38367306
bublik13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
спасибо. Все-таки через DataTable?
...
Рейтинг: 0 / 0
15.08.2013, 12:10
    #38367308
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
+ еще
ListBox1.DisplayMember = "имя поля таблицы для отображения"
...
Рейтинг: 0 / 0
15.08.2013, 12:20
    #38367325
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
Код: c#
1.
myBindingSource.Filter = "имя_поля_из_таблицы = "+textbox1.Text
...
Рейтинг: 0 / 0
15.08.2013, 12:24
    #38367336
bublik13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
а в таблице 1 поле
...
Рейтинг: 0 / 0
15.08.2013, 12:24
    #38367337
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
bublik13,

Это же прекрасно!
...
Рейтинг: 0 / 0
15.08.2013, 13:52
    #38367515
bublik13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
myBindingSource.Filter = "Column1=" + txt пишет, не удается найти столбец "И". "И" -это буква которую я набрала для поиска.
...
Рейтинг: 0 / 0
15.08.2013, 14:27
    #38367577
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
В кавычки оберни текст

Код: c#
1.
myBindingSource.Filter = "имя_поля_из_таблицы = '"+textbox1.Text+"'"
...
Рейтинг: 0 / 0
15.08.2013, 14:28
    #38367579
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
Так наверное будет то, что нужно
Код: c#
1.
myBindingSource.Filter = "имя_поля_из_таблицы = '"+textbox1.Text+"%'"
...
Рейтинг: 0 / 0
15.08.2013, 14:44
    #38367604
bublik13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
данное действие проходит, но из лист бокса исчезает набор данных (совсем пустой)
...
Рейтинг: 0 / 0
15.08.2013, 14:51
    #38367617
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
bublik13,

вместо '=' впиши ' LIKE '
...
Рейтинг: 0 / 0
15.08.2013, 15:02
    #38367631
bublik13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
Первая буква проходит, дальше исчезают данные, хотя я знаю, что данные с этими буквами есть
Код: vbnet
1.
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.
31.
32.
[SRC VB]   Private Sub form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim dbList As OleDb.OleDbDataReader
        Dim sqlTree As String
        Dim dt As DataTable
        Dim dr As DataRow
        dt = New DataTable("PTable")
        myBindingSource = New BindingSource
         Try
            oApp = New ConMDB()
            sqlTree = "select id, idname from schet_fr order by idname"             'заполняем лист бокс всем, что есть
            dbList = oApp.DB.ExecCommandReader(sqlTree)
            dt.Columns.Add(New DataColumn("", GetType(String)))
            dr = dt.NewRow()
            Do While dbList.Read()
                dr(0) = dbList.GetValue(1)
                dt.Rows.Add(dr)
                dt.AcceptChanges()
                dr = dt.NewRow()
            Loop
            Dim dv As New DataView(dt)
            dv.AllowNew = True
            dv.AllowEdit = True
            dv.AllowDelete = True
            myBindingSource.DataSource = dv
            ListBox1.DataSource = myBindingSource
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        Me.TextBox1.Focus()
        TextBox1.Text = ""
        Me.DateTimePicker1.Value = Now.AddDays(-1)
[SRC VB]

End Sub[/SRC][/SRC]


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        Dim txt As String
        Dim index As Integer
        Dim lListBox1 As New ListBox()
          ListBox1.DisplayMember = "Column1"
        txt = TextBox1.Text
        myBindingSource.Filter = "Column1 LIKE '" + txt + "%'"
        ListBox1.DataSource = myBindingSource
         If txt <> String.Empty Then
            index = ListBox1.FindString(txt)
            If index <> -1 Then
                ListBox1.SetSelected(index, True)
            End If
        End If
        If index <> -1 Then
            ListBox1.SelectedIndex = index
            ListBox1.SetSelected(index, ListBox1.SelectedIndex)
        End If
       End Sub
...
Рейтинг: 0 / 0
15.08.2013, 17:12
    #38367915
bublik13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как организовать поиск по ListBox при побуквенном вводе.
Спасибо, все заработало
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Подскажите, как организовать поиск по ListBox при побуквенном вводе. / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]