Winform DataGrid с деталями, как лучше - PullRequest
1 голос
/ 01 сентября 2011

Я довольно новичок в c # и Winforms, и мне интересно, каков наилучший подход к следующему дизайну экрана.У меня есть окно, содержащее Datagrid, который будет доступен только для чтения.Под сеткой у меня есть детали записей в разных полях (текстовое поле, поле со списком, флажок).Я хочу, чтобы при щелчке пользователя по элементу в сетке данных данные отображались в полях сведений.Эта часть довольно проста, но я хочу иметь возможность обновлять поля автоматически, что означает, что я бы предпочел не нажимать кнопку Сохранить.Допустим, я щелкаю по элементу в сетке данных, изменяю какое-то значение в полях сведений и щелкаю по другому элементу в сетке данных, затем я также хочу выполнить некоторую проверку и вычисление до обновления записи.Сначала я подумал о том, чтобы получить кнопку «новое», «редактировать», «сохранить», заблокировать и разблокировать соответствующие поля и оставить флажок, чтобы узнать, нужно ли мне вставлять или обновлять данные, но потом яЯ понял, что предпочел бы, чтобы кнопка «thoses» не выполнялась, а сохранение выполнялось автоматически.Есть ли где-нибудь образец, который делает то, что я хочу?Кроме того, вы, ребята, используете встроенную функцию привязки данных или просто используете объект набора данных в коде?

Ответы [ 2 ]

2 голосов
/ 01 сентября 2011

Довольно распространенный сценарий.

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

0 голосов
/ 01 сентября 2011

Вы можете использовать событие DataGridView.CellEndEdit, чтобы получить новое значение, и событие DataGridView.CellBeginEdit, чтобы получить старое значение и обновить ваши данные, если есть какие-либо изменения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...