Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
2 / 2 / 0
Регистрация: 13.11.2008
Сообщений: 210

Обновление Datagridview по таймеру, только если данные в источнике были изменены

10.12.2012, 23:18. Показов 3095. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать обновление Datagrid по таймеру, но с проверкой, что было добавлено (удалено) при предыдущих обновлениях.

C#
1
2
3
4
5
6
private void timer1_Tick(object sender, EventArgs e)
        {
            this.avtoTableAdapter1.Fill(baza1DataSet.Avto);
            this.SpAvtoBindingSource.DataSource = baza1DataSet.Avto;
            this.dataGridView1.DataSource = this.SpAvtoBindingSource;
   }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2012, 23:18
Ответы с готовыми решениями:

Обновление данных в DataGridView по таймеру
Всем привет, подскажите как правильно сделать - у меня на форме создаются и заполняются гриды через функцию. Мне надо заставить их...

Какая строка или ячейка были изменены в DataGridView?
По нажатию на кнопку dataGridView1.EndEdit(); Которая строка или ячейка были изменены. Не используя ивенты.

Предупреждение: Данные были изменены
Добрый день. Возникла у меня вчера, вот такая проблема ( См.рис ) на основе одной таблицы построены 4 запроса с выборкой разных...

7
2 / 2 / 0
Регистрация: 13.11.2008
Сообщений: 210
18.02.2013, 22:48  [ТС]
Подскажите пожалуйста. Это актуальная проблема. Желательно, чтобы это было реализовано в отедльном потоке.
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
19.02.2013, 05:20
pro1004ok, Обращаю ваше внимание на то, что в данной ветке есть прикрепленные темы, например, Контроль изменений в сетевых БД.
0
2 / 2 / 0
Регистрация: 13.11.2008
Сообщений: 210
19.02.2013, 10:15  [ТС]
Цитата Сообщение от kodv Посмотреть сообщение
pro1004ok, Обращаю ваше внимание на то, что в данной ветке есть прикрепленные темы, например, Контроль изменений в сетевых БД.
Я это смотрел 100 раз. Мне нужныпримеры кода.
0
403 / 86 / 8
Регистрация: 16.02.2013
Сообщений: 356
19.02.2013, 21:09
Цитата Сообщение от pro1004ok Посмотреть сообщение
Я это смотрел 100 раз. Мне нужныпримеры кода.
Сколько согласны заплатить, что бы за Вас выполнили работу?
0
2 / 2 / 0
Регистрация: 13.11.2008
Сообщений: 210
19.02.2013, 21:59  [ТС]
Цитата Сообщение от Cat2 Посмотреть сообщение
Сколько согласны заплатить, что бы за Вас выполнили работу?
Всю работу за меня не надо выполнять, меня интересует сейчас этот момент.

Добавлено через 8 минут
Неужели ни у кого нет примера, где это всё описывается?
0
403 / 86 / 8
Регистрация: 16.02.2013
Сообщений: 356
19.02.2013, 23:49
Да легко.

Пример обновления по таймеру.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
private void timer_Tick(object sender, EventArgs e)
        {
 
 
            if (!(notZDataGridView.Focused || zToolStrip.Focused))
            {
                ShowNotZ();
            }
 
            DataTable dt = Lib.SqlReader(sumSCSelect);
 
            System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
 
            th = new Thread(delegate()
            {
 
                this.dozToolStripStatusLabel.BackColor = Color.Red;
                this.dozToolStripStatusLabel.ForeColor = Color.Red;
                this.dozToolStripStatusLabel.Text = "Обновление";
                statusStrip2.Refresh();
                DataTable dso = ds.prRemainder;
 
                try
                {
                    foreach (DataRow r in dt.Rows)
                    {
 
                        DataRow df = dso.Rows.Find(r["НоменклатураКод"]);
                        ds.pr.pr0RowChanged -= prRowChanged;
                        if ((decimal)df["Остаток"] != (decimal)r["Остаток"])
                            df["Остаток"] = (decimal)r["Остаток"];
                        if ((decimal)df["Заказ"] != (decimal)r["Заказ"])
                            df["Заказ"] = (decimal)r["Заказ"];
                        ds.pr.pr0RowChanged += prRowChanged;
 
 
                    }
                }
                catch { }
                Lib.IsBusy = false;
                dotToolStripStatusLabel.BackColor = SystemColors.Control;
                dotToolStripStatusLabel.ForeColor = SystemColors.Control;
                this.dotToolStripStatusLabel.Text = "";
                statusStrip2.Refresh();
            }
 
 
                    );
            th.Start();
        }
0
2 / 2 / 0
Регистрация: 13.11.2008
Сообщений: 210
20.02.2013, 16:15  [ТС]
Как сделать так, чтобы при каждом обновлении DataGridView возвращался на ранее выделенную строку?

Добавлено через 3 минуты
Как использовать SqlDependency, если у меня типизированный dataset и данные добавляются в таблицу при помощи метода this.zakazTableAdapter1.Fill(this.db_zay avkiDataSet.zakaz);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2013, 16:15
Помогаю со студенческими работами здесь

Проверка были ли изменены данные формы перед сохранением
Доброго времени суток! В методе update ресурсного контроллера обновляю данные модели: public function update(Request $request, $id)...

Не выдавать ошибку на кнопку "сохранить", если записи не были изменены
Привет всем! Проблема №1: есть Dbgrid, есть кнопка "сохранить запись". Если я в Dbgrid'e ничего не изменив сохранил, то выскакивает...

Ошибка "Данные были изменены или удалены другим пользователем" при проведении
Доброго времени суток, уважаемые эксперты. Стоит задача: обеспечить возможность ручной корректировки проводок созданного документа...

Понять, когда дети в div были изменены
Добрый день ув. пользователи! Подскажите пожалуйста, как привязаться к изменениям внутри определённого дива. Пробовал много способов, но...

Установить, какие именно записи были изменены в DataTable
DB -Access interface - odbc command = new OdbcCommand(query, connect); OdbcDataAdapter adapter = new OdbcDataAdapter(command);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru