Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как отловить изменения в DataGridView / 13 сообщений из 13, страница 1 из 1
30.12.2015, 17:14
    #39140757
Syrex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
Добрый день. Столкнулся с такой проблемой - необходимо отловить изменения в ячейке DataGridView/ которые пришли из БД

Связка следующая
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
private void fillData(){
DataTable dt=new DataTable()
DataSet ds = new DataSet()
ds.Add(dt)

DataAdapter da=new DataAdapter()
da.Fill(ds.Tables(dt))
BindingSource bs=new BindingSource()
bs.dataSource=ds.Tables(dt)
DataGridView.dataSource=bs
}

private void updateData(){
dt.Clear();
da.Fill(ds.Tables(dt))
}



Подскажите, как мне теперь определить ячейки, данные в которых поменялись?
Может нужен другой подход совсем?

PS По аналогии с котировками курсов.
...
Рейтинг: 0 / 0
30.12.2015, 18:36
    #39140811
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
dt.RowChanged += dt_RowChanged;

...
//При редактировании в гриде
void dt_RowChanged(object sender, DataRowChangeEventArgs e)
    {
	da.Update(dt);
    }

...

//При нажатии кнопки "Сохранить"
private void updateData()
{

bs.EndEdit();
da.Update(dt);

}
...
Рейтинг: 0 / 0
31.12.2015, 09:50
    #39140997
Syrex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
Проблема в том, что DataGridView всего лишь отображает данные и клиент на своей стороне ничего не может менять - толко увидеть

Принцип работы - как на странице курсов ( пример )
...
Рейтинг: 0 / 0
31.12.2015, 15:11
    #39141094
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
SyrexПроблема в том, что DataGridView всего лишь отображает данные и клиент на своей стороне ничего не может менять - толко увидеть
Спасибо, просветил
...
Рейтинг: 0 / 0
31.12.2015, 18:32
    #39141146
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
SyrexМожет нужен другой подход совсем?

Нужен очень другой подход. Реализовать в классе интерфейс INotifyPropertyChanged, подписаться на события и при обновлении из БД реагировать на изменения. Грид вообще ни при чем.
...
Рейтинг: 0 / 0
31.12.2015, 19:20
    #39141150
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
PallarisSyrexМожет нужен другой подход совсем?

Нужен очень другой подход. Реализовать в классе интерфейс INotifyPropertyChanged, подписаться на события и при обновлении из БД реагировать на изменения. Грид вообще ни при чем.

Это ничего, что вопрос о том, как внести изменения в БД?
...
Рейтинг: 0 / 0
31.12.2015, 22:43
    #39141172
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
Cat2Pallarisпропущено...


Нужен очень другой подход. Реализовать в классе интерфейс INotifyPropertyChanged, подписаться на события и при обновлении из БД реагировать на изменения. Грид вообще ни при чем.

Это ничего, что вопрос о том, как внести изменения в БД?Вообще-то автора интересует как обновить представление, когда данные в БД изменились.
Чтобы пользователь видел свежие "котировки курсов".
...
Рейтинг: 0 / 0
31.12.2015, 22:47
    #39141174
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
...
Рейтинг: 0 / 0
31.12.2015, 23:15
    #39141179
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
Cat2Pallarisпропущено...


Нужен очень другой подход. Реализовать в классе интерфейс INotifyPropertyChanged, подписаться на события и при обновлении из БД реагировать на изменения. Грид вообще ни при чем.

Это ничего, что вопрос о том, как внести изменения в БД?

Рекомендую почитать внимательно первый пост
...
Рейтинг: 0 / 0
01.01.2016, 01:33
    #39141200
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
PallarisРекомендую почитать внимательно первый пост

Да. Был невнимателен
...
Рейтинг: 0 / 0
04.01.2016, 19:58
    #39142109
Syrex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
Спасибо.
После выходных буду изучать совет skyAna
...
Рейтинг: 0 / 0
10.01.2016, 22:29
    #39144181
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
Cat2Pallarisпропущено...


Нужен очень другой подход. Реализовать в классе интерфейс INotifyPropertyChanged, подписаться на события и при обновлении из БД реагировать на изменения. Грид вообще ни при чем.

Это ничего, что вопрос о том, как внести изменения в БД?

Вернусь к вопросу как вернуть изменения в базу.

Есть ли возможность используя INotifyPropertyChanged внести изменения в базу? (или что-то другое, как пример подписаться на изменения в биндинг лист)? Может реализовать дополнительно поле State у модели?

Кто нибудь как нибудь это реализовывал?
...
Рейтинг: 0 / 0
11.01.2016, 12:45
    #39144476
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отловить изменения в DataGridView
Плюс еще такой момент, CRUD в отдельной сборке. Где должны отслеживаться изменения в ДатаГрид? в UI или в бизнес логике?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как отловить изменения в DataGridView / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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