У меня есть DataGridView с 4 столбцами, один из которых является столбцом раскрывающегося списка (ComboBox). Значения в этом столбце должны быть разными, поэтому после выбора данного раскрывающегося списка в строке я бы хотел, чтобы оно не было доступно ни в одном из раскрывающихся списков в других строках. Если данное значение не выбрано, оно должно снова появиться в раскрывающихся списках. Я нашел несколько статей с похожими примерами (1 , 2, 3); однако все они, похоже, включают подписку на событие и ручное заполнение ComboBox.
- Есть ли способ сделать это с помощью одной привязки данных (возможно, для IEnumerable, который в основном является запросом
all.Except(selected)
Linq)? - Если одной привязки данных недостаточно, есть ли лучший способ сделать это, чем примеры, которые я нашел?
Я новичок в разработке WinForms, поэтому не могу отличить хороший совет от «да ... вроде как».