Parekh Vaibhav Ответов: 3

Несколько комбо-боксов с одинаковыми предметами. Когда один выбранный другой должен быть не в состоянии выбрать тот же самый элемент.


У меня есть пять комбо-боксов с одинаковыми членами, когда один комбо-бокс выбирает элемент, другие комбо-боксы не могут выбрать один и тот же элемент.
у кого-нибудь есть решение для этого.? Помоги мне.

Что я уже пробовал:

не имею ни малейшего представления об этом.

Joezer BH

Что вам нужно?
Если вы еще не пробовали ничего подобного, то сначала научитесь программировать на C#...

Andy Lanng

5 * комментарий!

Richard Deeming

Ответ на ваш вопрос будет сильно отличаться в зависимости от того, какой фреймворк пользовательского интерфейса вы используете.

Это Windows Forms? WPF? ASP.NET? ASP.NET MVC? ASP.NET ядро? Что-то еще?

3 Ответов

Рейтинг:
1

RickZeeland

В Winforms вы можете использовать DataGridView вместо а ComboBox и сделать ряд только для чтения, см. пример здесь: C# DataGridView только для чтения столбцов и строк[^]
Вот способ сделать это со стандартом ComboBox: c# - отключение определенных элементов в Combobox - переполнение стека[^]


Рейтинг:
0

Atlapure Ambrish

Как вы уже упоминали ComboBox, я предполагаю, что вы работаете над приложением windows. Вот решение.

Создайте различные методы привязки для привязки данных к comboboxes. Затем в событии SelectedIndexChanged каждого combobox вам нужно удалить ненужные элементы из других comboboxes. Для этого вы можете использовать метод RemoveAt (), если имеете дело со списком или любыми подобными объектами. После удаления элементов повторно свяжите выпадающий список, чтобы связать обновленный список.


Рейтинг:
0

Joshua Sahagun

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

1. Создайте список или массив, который будет содержать весь выбранный индекс каждый раз, когда вы выбираете элемент в выпадающем списке, и используйте его, чтобы проверить, выбран ли элемент уже из другого выпадающего списка.

Или если вы не хотите использовать список или массив,

2. Используйте сами эти комбо-боксы для проверки выбранных элементов.

Вы можете просто отобразить сообщение (например, MessageBox) или просто удалить уже выбранный элемент/элементы из других ComboBoxes, чтобы он не мог быть выбран снова.