когда я выбираю значение из первого компбокса, значение оставшегося компбокса изменяется - PullRequest
0 голосов
/ 11 октября 2019

У меня есть 3 компобокса. Я создал код импорта из таблицы SQL

Проблема, когда я выбираю значение из первого компбокса, значения другого компбокса изменяются, чтобы соответствовать моему выбору

Я сделал отдельный код для каждого компокса, но я считаю его непрактичным, потому что в моем проекте 90 компобоксов. Требуется время для запуска

Есть ли более практичное решение?

это мой код. ..

Dim com As New SqlCommand("select Distinct Name1 from TB_dr", Con)
        Dim RD As SqlDataReader = com.ExecuteReader
        Dim DT As DataTable = New DataTable
        DT.Load(RD)
        ComboBox1.DisplayMember = "Name1"
        ComboBox1.DataSource = DT
        ComboBox2.DisplayMember = "Name1"
        ComboBox2.DataSource = DT
        ComboBox3.DisplayMember = "Name1"
        ComboBox3.DataSource = DT

1 Ответ

0 голосов
/ 11 октября 2019

Заполняйте поле со списком только в выпадающем списке. Это сделает ваше приложение быстрее, потому что ваш клиент может не использовать их все, и если он использует один комбинированный список, он заполнит только небольшой объем данных. И никаких данных не загружается при загрузке. Когда я смотрю на то, что вы пытаетесь сделать, это одни и те же данные для всех комбинированных списков, вы можете просто поместить все свои комбинированные списки в группу и пройти через свою группу, чтобы заполнить их все сразу. как для каждого cb в этой группе, cb.datasource = dt. вызовите таблицу данных один раз

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...