DataView - реакция на изменение строк

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Loiste
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 136
Зарегистрирован: 28.09.2005 (Ср) 11:59

DataView - реакция на изменение строк

Сообщение Loiste » 02.11.2005 (Ср) 11:57

Хочу перехватить событие изменения строк DataGrid. Имеется в виду добавление/редактирование/удаление строк в DataGrid. DataView называется dv.

В MSDN есть вот такой код:

Код: Выделить всё
Protected Sub OnListChanged(ByVal sender As Object, ByVal args As System.ComponentModel.ListChangedEventArgs) Handles dv.ListChanged

...

End Sub


но отладчику он не нравится...пишет Handles clause requires a With Events variable , подчеркивая dv.ListChanged

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.11.2005 (Ср) 13:14

Найди переменную dv и сделай её withevents...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Loiste
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 136
Зарегистрирован: 28.09.2005 (Ср) 11:59

Сообщение Loiste » 02.11.2005 (Ср) 14:24

Что-то не могу разобраться как это сделать.. :shock:

А нет какого-то способа попроще? Мне собственно нужно вот что: если в DataGrid была изменена строка, удалена строка или добавлена строка, то обновить базу через адаптер. Но только если в этой таблице были сделаны изменения, то есть, чтобы была реакция на изменения именно в этой таблице. Конечно, если такое вообще возможно :)

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 02.11.2005 (Ср) 14:39

А это и есть самый простой способ обработки событий. AddHandler и делегаты посложнее будут.
Моду создают модоки, а распространяют модозвоны.

Loiste
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 136
Зарегистрирован: 28.09.2005 (Ср) 11:59

Сообщение Loiste » 02.11.2005 (Ср) 14:42

hCORe писал(а):А это и есть самый простой способ обработки событий. AddHandler и делегаты посложнее будут.


Не объясните тогда, как это делается с помощью примерчика? Пожалуйста :)

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 02.11.2005 (Ср) 14:51

Читай пост GSerg.

Разбираю:
1) Найди объявление объекта dv...
2) Нашел? Оно, например, может быть таким:
Код: Выделить всё
Friend dv As System.Data.DataView

3) Добавь ключевое слово WithEvents:
Код: Выделить всё
Friend WithEvents dv As System.Data.DataView

4) Все!
Моду создают модоки, а распространяют модозвоны.

Loiste
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 136
Зарегистрирован: 28.09.2005 (Ср) 11:59

Сообщение Loiste » 02.11.2005 (Ср) 15:39

Все добавила :) Событие перехватывается. Спасибо!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30

    TopList