powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ComboBox. Реакция на выбор другой записи из выпадающего списка.
13 сообщений из 13, страница 1 из 1
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38207101
Коллеги добрый день. Возник следующий вопрос. Есть три ComboBox на форме: ComBox1, ComBox2, ComBox3.
Есть три функции, которые заполняют списки для них: FillCB1, FillCB2, FillCB3.
Мне нужно, чтобы при изменении значения в ComBox1 автоматически менялись списки в ComBox2 и ComBox3.
При этом Функции FillCB2 и FillCB3 на вход получают выбранное значение в ComBox1.
Подскажите как это реализовать. Спасибо.
...
Рейтинг: 0 / 0
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38207194
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ТрифоновКоллеги добрый день. Возник следующий вопрос. Есть три ComboBox на форме: ComBox1, ComBox2, ComBox3.
Есть три функции, которые заполняют списки для них: FillCB1, FillCB2, FillCB3.
Мне нужно, чтобы при изменении значения в ComBox1 автоматически менялись списки в ComBox2 и ComBox3.
При этом Функции FillCB2 и FillCB3 на вход получают выбранное значение в ComBox1.
Подскажите как это реализовать. Спасибо.

ты всё чётко описал, теперь реализуй
или есть конкретные проблемы?
...
Рейтинг: 0 / 0
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38207378
pation, как отловить событие изменения значения в ComBox1?
Это какой-то встроенный метод должен быть (что-то типа Click для button). Я не знаю как он называется.
...
Рейтинг: 0 / 0
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38207422
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Трифоновкак отловить событие изменения значения в ComBox1?

Событие SelectedIndexChanged
...
Рейтинг: 0 / 0
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38207669
Pallaris, Вот функции наполнения списков для ComboBox.

Код: c#
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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
private void GetSystemList()
        {
            SystemList.Clear();

            foreach (ConfigParams cparams in ConfigParamsList)
            {
                if (!SystemList.Contains(cparams.Systemname))   // Сравнивает DDLSystem.Text с cparams.Systemname
                {
                    SystemList.Add(cparams.Systemname);
                }
            }

            DDLSystem.DataSource = SystemList;
        }

private void GetServerList()
        {
            ServerList.Clear();

            foreach (ConfigParams cparams in ConfigParamsList)
            {
                if (!ServerList.Contains(cparams.Servername))
                {
                    if (CheckSystem(cparams.Systemname))  // Сравнивает DDLSystem.Text с cparams.Systemname
                    {
                        ServerList.Add(cparams.Servername);
                    }
                }
            }

            DDLServer.DataSource = ServerList;
        }

 private void GetDataBasesList()
        {
            DBList.Clear();

            foreach (ConfigParams cparams in ConfigParamsList)
            {
                if (!DBList.Contains(cparams.DBname))
                {
                    if (CheckSystem(cparams.Systemname))
                    {
                        DBList.Add(cparams.DBname);
                    }
                }
            }

            DDLdb.DataSource = DBList;
        }

private void DDLSystem_SelectedIndexChanged(object sender, EventArgs e)
        {
            GetServerList();
            GetDataBasesList();
        }



Так надо делать?
...
Рейтинг: 0 / 0
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38207691
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ТрифоновPallaris, Вот функции наполнения списков для ComboBox.
Так надо делать?

Да, примерно так.
...
Рейтинг: 0 / 0
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38207704
Pallaris,

У меня в
Код: c#
1.
DDLSystem_SelectedIndexChanged


даже не входит. Я внутри отладочную печать поставил... Т.е. при выборе нового элемента в ComboBox DDLSystem ничего не происходит.
...
Рейтинг: 0 / 0
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38207737
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ТрифоновPallaris,
Я внутри отладочную печать поставил...


Печать - это точка останова? На чем поставил, на GetServerList()? Точно в режиме дебага запустил (F5, Debug - Start debugging)?

Т.е. при выборе нового элемента в ComboBox DDLSystem ничего не происходит.

Точно меняешь ComboBox DDLSystem или какой другой? Вторичные списки заполняются или остаются пустыми? Возможно, у тебя вылетает exception где-то.в if (CheckSystem(cparams.Systemname)), и прога дальше не пашет.

Кстати, есть ошибка - SystemList.Clear() - так не надо писать для combobox. Правильно - SystemList.DataSource = null;
...
Рейтинг: 0 / 0
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38207750
Pallaris,

Отладочная печать:
Код: c#
1.
2.
3.
4.
5.
6.
private void DDLSystem_SelectedIndexChanged(object sender, EventArgs e)
        {
            StringToFile(DDLSystem.Text);
            GetServerList();
            GetDataBasesList();
        }



Т.е. просто в файлик текстовый пишет текущее значение.

Код CheckSystem:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 private bool CheckSystem(string system)
        {
            string SystemName = DDLSystem.Text;

            if (String.Compare(SystemName,system) == 0)
            {
                return true;
            }
            else 
            {
                return false;
            }
        }



А
Код: c#
1.
ServerList.Clear();



это просто очистка списка стрингов и всё...
...
Рейтинг: 0 / 0
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38208087
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Трифонов,

так может отладочная печать не пашет? Ты точку останова поставь на функции смены индекса в комбобоксе и в дебагере прогони.
...
Рейтинг: 0 / 0
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38208155
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Игорь ТрифоновПодскажите как это реализовать.
Можно через связи источников, но это в датасете, можно через фильтры источников комбобоксов
...
Рейтинг: 0 / 0
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38208630
Pallaris,

А как через конструктор добавить обработчик события изменения индекса? Или так нельзя?
...
Рейтинг: 0 / 0
ComboBox. Реакция на выбор другой записи из выпадающего списка.
    #38208769
Pallaris,

Всё разобрался!) Спасибо большое за помощь.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ComboBox. Реакция на выбор другой записи из выпадающего списка.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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