2 / 2 / 2
Регистрация: 02.06.2017
Сообщений: 63
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
.NET 4.x Редактирование dataGridView в новой форме при DoubleClick20.09.2017, 16:46. Показов 2220. Ответов 4
Добрый день!
Имеется форма, на ней dataGridView. Имеется вторая форма, из которой данные вносятся в первую:
Понимаю, что, дабл-кликнув на строку, вызываю форму ДОБАВЛЕНИЯ записи с
Как мне редактировать строки?
0
|
20.09.2017, 16:46 | |
Ответы с готовыми решениями:
4
Редактирование строки DataGridView в отдельной форме Подставить данные из combobox в DatagridView при создании новой записи в этом DatagridView DoubleClick в DataGridView DataGridView и DoubleClick |
3449 / 2462 / 694
Регистрация: 02.08.2011
Сообщений: 6,667
|
|||||||||||||||||||||
20.09.2017, 17:28 | 2 | ||||||||||||||||||||
Дело в том, что у вас в обработчике события ButtonSave_Click_1 формы добавления происходит вставка данных в бд, и хотите вы этого или нет, у вас всегда будет новая запись.
Предлагаю вот что: 1. Создать объект Country. У которого будет Id и Text свойства. 2. Переименовать форму добавления, скажем, в CountryEditForm и передавать объект типа Country в эту форму. То есть вот так:
В принципе свойство Country для EditForm нам даже не потребуется, если после нажатия Save в диалоге мы будем вручную обновлять значения объекта Country. Но по-хорошему оно нужно, так как обычно делается привязка контролов к свойствам модели представления.
1
|
2 / 2 / 2
Регистрация: 02.06.2017
Сообщений: 63
|
||||||
20.09.2017, 17:32 [ТС] | 3 | |||||
Хм... Неужели нет варианта проще...? Помнится, давно, на С++ еще правда, просто передавал параметры в форму. Вероятно, на шарпе вполне реализовать подобное....
0
|
3449 / 2462 / 694
Регистрация: 02.08.2011
Сообщений: 6,667
|
||||||
20.09.2017, 17:45 | 4 | |||||
Сообщение было отмечено GuardianCoder как решение
Решение
Я так и делаю:
Я предложил вам вынести эту логику в отдельный объект (DefaultCountryRepository) и изменить немного фунционал этой формы, так как она нужна просто для редактирования объекта. Таким образом можно убить сразу двух заяцов: использовать для редактирования существующей записи и для вставки новой записи. Добавлено через 4 минуты В 4 пункте там UI тоже обновить соответствено после обновления модели.
1
|
2 / 2 / 2
Регистрация: 02.06.2017
Сообщений: 63
|
|
21.09.2017, 10:00 [ТС] | 5 |
Буду пробовать, спасибо!
0
|
21.09.2017, 10:00 | |
21.09.2017, 10:00 | |
Помогаю со студенческими работами здесь
5
DataGridView на одной форме и TexTBox на другой. Текстбоксы должны обеспечивать редактирование выбранной в гриде строки. Как? DoubleClick по строке DataGridView и операции с данными этой строки Неправильный id в dataGridView при добавлении новой строки Как правильно обработать DoubleClick по строке в DataGridView и определить номер этой строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |