Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
222 / 175 / 73
Регистрация: 05.11.2015
Сообщений: 533

Текстовое поле с выпадающим списком в несколько столбцов

14.02.2023, 08:18. Показов 1585. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Есть немного перепиленный пользовательский контрол. Взят проект отсюда: https://www.c-sharpcorner.com/... tionality/
Проект прилагаю.
Есть несколько вопросов, помогите пожалуйста.
1. Необходимо сделать что бы в зависимости от найденных значений уменьшалась высота выпадающего списка.
То есть если в примере есть 3 фамилии содержащие "Иван", то выпадающее меню должно быть в 3 строки
2. Как сделать отбор значений по любому слову, скажем по имени. В примере реализовано по Фамилии.
Понимаю, что нужно изменить данное условие, но не понимаю как.
VB.NET
1
 _BindingSource.Filter = strFilterColumn & String.Format(" LIKE '{0}%'", filterText)
3. При клике на выбранную запись выводить в label1 - ФИО, в Label2 - Логин. Можно ли это осуществить в коде формы. В коде Пользовательского Элемента управления - разобрался как сделать.
4. Если введённое значение не найдено - в выпадающем меню написать - "Ничего не найдено"

ДА простят меня админы, что несколько вопрос в одной теме. Но эти вопросы относиться к одному проекту.)

Заранее спасибо всем за подсказки и помощь!)
Вложения
Тип файла: 7z AD User Password Change.7z (848.3 Кб, 23 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2023, 08:18
Ответы с готовыми решениями:

Перенести в отчёт поле с выпадающим списком, отображая текст
Здравствуйте, и доброго всем времени суток! Уважаемые форумчане, помогите пожалуйста с проблемкой! В отчёте, есть поле с выпадающим...

сделать в DBGride поле ТИП ДОКУМЕНТА выпадающим списком
Тема: учет вход и исход документации. грубо говоря. Дельфи + Эксесс Создаю базу в Экссесе Например (1 табл. Поля: Код типа, тип...

Yii поле с выпадающим списком и с возможностью ввода с клавиатуры
Подскажите, как сделать в форме поле с выпадающим списком и с возможностью ввода с клавиатуры. Как select2row но с одним вариантом выбора....

7
2288 / 1604 / 400
Регистрация: 26.06.2017
Сообщений: 4,757
Записей в блоге: 1
16.02.2023, 10:23
Цитата Сообщение от bd_13 Посмотреть сообщение
2. Как сделать отбор значений по любому слову, скажем по имени. В примере реализовано по Фамилии.
Понимаю, что нужно изменить данное условие, но не понимаю как.
Нужно правильно сформировать условие для фильтрации строк, т.е. собрать в одну строку имена колонок. Сделать это можно доработав метод SetFilter, но при этом надо понимать, что может развалиться логика элемента управления.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        Private Sub SetFilter(ByVal filterText As String)
            Dim strFilter, sep As String
 
            'Try
 
                If filterText.Trim().Length > 0 AndAlso dgMultiColumn.Columns.Count > 0 Then
                    For index As Integer = 0 To _SourceDataString.Length - 1
                        strFilter += "Col_" & _SourceDataString(index) & String.Format(" LIKE '{0}%'", filterText) & sep
                        sep = " AND "
                    Next
                    _BindingSource.Filter = strFilter
                Else
                    _BindingSource.Filter = Nothing
                End If
 
            'Catch зачем проглатывание исключений не понимаю!
            'End Try
        End Sub
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
16.02.2023, 20:20
Цитата Сообщение от bd_13 Посмотреть сообщение
Есть немного перепиленный пользовательский контрол.
Вариант. Несколько сыровато, но достаточно для дальнейшего развития.
Миниатюры
Текстовое поле с выпадающим списком в несколько столбцов   Текстовое поле с выпадающим списком в несколько столбцов  
Вложения
Тип файла: rar UCtxt.rar (38.0 Кб, 10 просмотров)
1
2288 / 1604 / 400
Регистрация: 26.06.2017
Сообщений: 4,757
Записей в блоге: 1
17.02.2023, 08:47
Цитата Сообщение от ovva Посмотреть сообщение
но достаточно для дальнейшего развития
Не не не, никуда не годится. Во первых, поиск работает как StartsWith, т.е. нет полнотекстового поиска. Во вторых, применена DataTable, которая также считается устаревшим элементом, нужна коллекция. В третьих, ТС просил сделать поиск сразу по данным всей строки, т.е. во всех колонках.
У себя тоже нашёл ошибку, вот так планировалось
VB.NET
1
strFilter += sep & "Col_" & _SourceDataString(index) & String.Format(" LIKE '{0}%'", filterText)
1
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
17.02.2023, 15:11
В развитие.
Миниатюры
Текстовое поле с выпадающим списком в несколько столбцов   Текстовое поле с выпадающим списком в несколько столбцов  
Вложения
Тип файла: rar UCtxt2.rar (39.9 Кб, 6 просмотров)
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
18.02.2023, 20:06
В развитие.
Вложения
Тип файла: rar UCtxt3.rar (40.5 Кб, 14 просмотров)
1
222 / 175 / 73
Регистрация: 05.11.2015
Сообщений: 533
20.02.2023, 10:35  [ТС]
ovva, Спасибо Вам большое за помощь.
Оказывается можно обойтись несколькими строчками кода, а не тонной)
Подскажите последний момент. Если начать вводить данные и сделать ошибку, то найденные данные останутся прежними. см. скрин. Подскажите, как можно поправить и если ничего не найдено, то в выпадающем списке выдать "ничего не найдено"
Миниатюры
Текстовое поле с выпадающим списком в несколько столбцов  
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
20.02.2023, 14:24
Лучший ответ Сообщение было отмечено bd_13 как решение

Решение

bd_13, немного подправил. По вопросу "ничего не найдено" решение полагаю найти можно, но необходимость в этом, на мой взгляд, сомнительна. В предлагаемом коде добавил вывод строки "ничего не найдено" в Label1. Изменения см. в tbx_TextChanged (аналогично можно добавлять и строку в DGV.Rows, хотя смысла в этом не вижу).
Вложения
Тип файла: rar UCtxt4.rar (40.9 Кб, 13 просмотров)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2023, 14:24
Помогаю со студенческими работами здесь

Объединение данных из таблиц в одно поле с выпадающим списком
Добрый вечер, Есть 5 таблиц. В каждой из них имеются поля- Название Как создать общий список по одному полю Название из этих...

Поле с выпадающим списком меняет цвет если больше одной строки
Добры день коллеги. Помогите найти решение. Есть три поля с выпадающим списком источником в них выборки из таблицы. Задача стоит чтоб...

Текстовое поле с выпадающем списком
Привет всем! Подскажите, пожалуйста, как лучше сделать. Сейчас пользуюсь AutoComplete у TextBox. Все работает. Но возникла необходимость,...

Подстановка значения "Все" в поле с выпадающим списком
В форме, которая выводит значения из таблиц на основе запроса, есть поле с выпадающим списком, созданным на основе запроса, значение в...

Ввести строку в текстовое поле. Вывести индекс первого вхождения подстроки, введенной во второе текстовое поле.
Помогите пожалуйста с заданием Нужно: Ввести строку в текстовое поле. Вывести в поле “Результат” индекс первого вхождения подстроки,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru