Как обратиться к строке DataGrid
На форме в DataGrid вывожу данные,которые соответствуют запросу
[COLOR="Red"]Dim strSelect As String = "select *from Bazis_pomel where id = '" & cmbKodPomel.SelectedItem & "'"[/COLOR].Теперь не могу разобраться как обращаться к строке для удаления и изменения?Очень нужно!
tbl.Rows(DataGrid1.CurrentRowIndex).Delete() - так не работает,поскольку позиция в DataGrid не совпадает с позицией в базе
Приведите структуру таблицы из которой происходит выборка данных.
Вообще как один из вариантов (для меня наиболее предпочтительный) обернуть каждую запись таблицы в бизнес-объект (класс) и отображать в таблице коллекцию из экземпляров класса. При этом предусмотреть в объекте методы для удаления из базы.
Тогда код был бы примерно таким:
((MyBusinessObject)tbl.SelectedRows[0].DataBoundItem).Delete();
//метод MyBusinessObject.Delete() нужно реализовать самому.
//далее произвести обновление данных в таблице.
PS: это самы простой способ сериализации объектов из БД, в идеале надо предусмотреть еще кучу всего :)
PPS: есть еще способ в котором 90% работы за тебя сделает среда разработки, но об этом думаю расскажет кто-нибудь другой.
Вообще вопрос конечно не совсем понятный...точнее объянять сложно, т.к. кажется дело имею с новичком