Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Редактирование строки / 8 сообщений из 8, страница 1 из 1
23.08.2007, 16:33
    #34748489
hum_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование строки
Добрый день! Не подскажите, как можно программно осуществить переход из записи DataGridView в другую форму для редактирования этой записи?
...
Рейтинг: 0 / 0
26.08.2007, 22:32
    #34753299
Denis Bahiya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование строки
Вопрос не понятен.
Интересует как получить строку из DataGrigView? Или....
...
Рейтинг: 0 / 0
27.08.2007, 09:48
    #34753566
hum_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование строки
Да из DataGridView
...
Рейтинг: 0 / 0
27.08.2007, 10:05
    #34753623
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование строки
А источник данных для грида что, таблица или BindingSource?
Если второе, то BindingSource1.Current = текущая запись типа DataRowview. Ее и можно передать в качестве параметра в форму редактирования!
...
Рейтинг: 0 / 0
27.08.2007, 10:55
    #34753781
hum_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование строки
Источником служит TableNameTableAdapter из DataSet. В общем создала не программно а с помощью Add new Data Source в VB 2005 один DataSet. В нем через Edit DataSet with designer соединила все таблицы между собой. Для каждой таблицы автоматически был создан TableAdapter. После я создала одну форму с textbox-ами и combobox-ами для добавления к примеру заказа. В ней я могу добавить новый заказ и сохранить его. И есть форма для просмотра всех заказов с DataGridView. Вот мне и нужно вытаскивать строку из DataGridView и открыть ее в другой форме для редактирования (форма для добавления нового заказа).
...
Рейтинг: 0 / 0
27.08.2007, 11:20
    #34753896
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование строки
авторИ есть форма для просмотра всех заказов с DataGridView. Вот мне и нужно вытаскивать строку из DataGridView и открыть ее в другой форме для редактирования (форма для добавления нового заказа).
Если все создавалось "автоматом", то автоматом же и создался BindingSource - источник данных для DataGridView. Надо посмотреть в свойствах DataGridView его имя и при открытии формы редактирования, ссылаясь на этот BindingSource, получить текущую строку.
...
Рейтинг: 0 / 0
30.08.2007, 09:25
    #34763423
hum_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование строки
Я так понимаю это с помощью Button-а делается. Ну вот вроде все правильно, но когда ставишь точку после переменной detailForm (8 строка) метод EditDetai, а если написать самому то выдает ошибку: 'EditDetail' is not member of 'WinApplication.MyDetailForm'. Не подскажите в чем тут дело?

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles--1 Button1.Click--2
Using detailForm As MyDetailForm()--3
Dim currentDetailRowView As DataRowView = CType(Me.MyTableOrderBindingSource.Current,--4 DataRowView)--5
Dim currentDetailRow As MyDataSet.Order_DetailRow = CType(currentDetailRowView.Row,--6 MyDataSet.Order_DetailRow)--7
detailForm.EditDetail(currentDetailRow)--8
End Using--9
...
Рейтинг: 0 / 0
30.08.2007, 11:24
    #34763831
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование строки
hum_iЯ так понимаю это с помощью Button-а делается. Ну вот вроде все правильно, но когда ставишь точку после переменной detailForm (8 строка) метод EditDetai, а если написать самому то выдает ошибку: 'EditDetail' is not member of 'WinApplication.MyDetailForm'. Не подскажите в чем тут дело?

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles--1 Button1.Click--2
Using detailForm As MyDetailForm()--3
Dim currentDetailRowView As DataRowView = CType(Me.MyTableOrderBindingSource.Current,--4 DataRowView)--5
Dim currentDetailRow As MyDataSet.Order_DetailRow = CType(currentDetailRowView.Row,--6 MyDataSet.Order_DetailRow)--7
detailForm.EditDetail(currentDetailRow)--8
End Using--9

EditDetail - метод объявлен как Public?
С текущей записью можно и проще:
Код: plaintext
detailForm.EditDetail(CType(Me.MyTableOrderBindingSource.Current, DataRowView).Row)
Но я лично предпочитаю объявить в форме для редактирования паблик переменную, которой при создании формы присваиваю ссылку на текущую строку. На событие загрузка формы вешаю процедуру (или можно прямо в данной процедуре) записи данных из DataRow в контролы. Затем при сохранении - запись из контролов в DataRow + EndEdit, при отмене - просто закрытие формы...
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Редактирование строки / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]