Поскольку вы используете Infragistics, вы можете использовать UltraDropDown, который связан с DataTable (или чем-то подобным), к которому вы можете добавить столбец «Выбранные» в дополнение к столбцу, содержащему значения, которые вы хотите показать.
Поскольку выбрано каждое значение (например, AfterCellUpdate
или AfterCellListCloseUp
), вы можете обновить столбец «Выбранные» в этом источнике данных и использовать фильтр столбцов, чтобы отображать только те элементы, которые не были отмечены как выбранные. , Таким образом, при выборе или удалении элементов содержимое раскрывающегося списка будет автоматически обновляться.
Чтобы удалить выбранный флаг из старого значения, вы можете использовать событие BeforeCellUpdate
, чтобы получить доступ к текущему значению ячейки, а затем выполнить поиск в источнике данных, привязанном к UltraDropDown, используя это значение для очистки флага.