У меня есть простая форма со списком в качестве источника данных, источник привязки, привязанный к списку, и поле со списком, привязанное к источнику привязки, при этом некоторые поля редактируются независимо от значения bindingSource.Current
. То, что я хотел бы сделать, это если bool установлен, всплывающее диалоговое окно с вопросом, хотят ли они сохранить изменения, прежде чем они изменят элементы. Если они говорят «нет», я хочу позвонить CancelEdit()
, если «да», я хочу оставить их на текущем элементе, чтобы они могли нажать кнопку «Сохранить». Как мне это сделать?
Вторая часть моего вопроса состоит в том, что мой подчеркивающий источник данных - List<View>
будет CancelEdit()
даже что-нибудь делать? (Представление - это просто класс с string Name
и List<CustomColumn>
Edit:
Позвольте мне подробно рассказать о том, что я делаю, чтобы, возможно, помочь объяснить, что я делаю.
У меня есть список View, они в других местах программы будут перечислены для генерации DataGridView
. Для этого меню добавляются новые «Представления» и изменяется порядок столбцов в представлении (фактически он никогда не редактирует CustomColumn
, просто добавляя элементы и изменяя порядок list<CustomColumn>
). Я хочу, чтобы кто-то нажал кнопку «Отмена» или изменил новое представление с помощью поля со списком, не сохраняя его, и все изменения, внесенные в List<CustomColumn>
, будут отменены.