powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как отловить изменения в DataGridView
13 сообщений из 13, страница 1 из 1
Как отловить изменения в DataGridView
    #39140757
Syrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Столкнулся с такой проблемой - необходимо отловить изменения в ячейке 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
Как отловить изменения в DataGridView
    #39140811
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Код: 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
Как отловить изменения в DataGridView
    #39140997
Syrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том, что DataGridView всего лишь отображает данные и клиент на своей стороне ничего не может менять - толко увидеть

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

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

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

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


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

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


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

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

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

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


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

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

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

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

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


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