Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117

Пагинация для DataGridView

27.02.2018, 14:23. Показов 3969. Ответов 53
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, если кому то не сложно, может у кого то есть код пагинация для datagridview можете подилиться
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.02.2018, 14:23
Ответы с готовыми решениями:

Пагинация для dataGrid
Подскажите пожалуйста с чего начать или в каком направлении двигаться , имеется dataGrid в него выводится результат SQL-запроса, ...

Обычная пагинация или пагинация на ajax
Всем сеошникам привет! Ребята, создается блог на вордпрессе и встал вопрос о выборе пагинации: обычной < 1 2 3 > или на аяксе, с...

Пагинация для сайта
помогите есть код вывода из базы данных текст. <?php include("/db_connection.php"); if(isset($_GET)){ $sqlQuery =...

53
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
01.03.2018, 15:55
Студворк — интернет-сервис помощи студентам
Matroskin_Kot, на кой ляд Вам пагинация контрола???
Вам было предложено сделать пагинацию селектов из таблиц.
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
01.03.2018, 16:05  [ТС]
Цитата Сообщение от hoolygan Посмотреть сообщение
на кой ляд Вам пагинация контрола???
Вам было предложено сделать пагинацию селектов из таблиц.
Это пагинации
0
Эксперт .NET
 Аватар для Usaga
14740 / 9514 / 1364
Регистрация: 21.01.2016
Сообщений: 35,903
01.03.2018, 16:11
Matroskin_Kot, вам было предложено сделать две кнопки (самому их добавить) по нажатию которых выбирать соответствующую страницу из базы. В общем-то всё. Вы же можете пару кнопок добавить?)
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
01.03.2018, 16:32  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
вам было предложено сделать две кнопки (самому их добавить) по нажатию которых выбирать соответствующую страницу из базы. В общем-то всё. Вы же можете пару кнопок добавить?)
Я уже что то думаю так проще будет
0
Эксперт .NET
 Аватар для Usaga
14740 / 9514 / 1364
Регистрация: 21.01.2016
Сообщений: 35,903
01.03.2018, 17:23
Matroskin_Kot, ну так вам это сразу и было предложено.
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
02.03.2018, 10:15  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Matroskin_Kot, ну так вам это сразу и было предложено.
Помогите, направите меня в нужное русло
вот я сделал запрос к бд для пагинации
C#
1
2
3
4
5
6
7
8
9
10
11
12
        public static List<People> GetAll(int offset)
        {
            using (SQLiteConnection db = new SQLiteConnection(connect_db))
            {
                if (db.State == ConnectionState.Closed)
                {
                    db.Open();
                }
 
                return db.Query<People>("select Id, Year, Number, Name, Date, Vidil, Vpo, Invalde, Datareg, Home from people limit 10 offset "+ offset).ToList();
            }
        }
и вот обраточик кнопки
C#
1
2
3
4
5
6
        private void button1_Click(object sender, EventArgs e)
        {
           
 
            dataGridViewMain.DataSource = DataService.GetAll(+10);
        }
Один раз срабатывает, в потом нет
0
Эксперт .NET
 Аватар для Usaga
14740 / 9514 / 1364
Регистрация: 21.01.2016
Сообщений: 35,903
02.03.2018, 10:25
Matroskin_Kot, вы смеётесь? Вот эта строка что должна делать по вашему:

C#
1
DataService.GetAll(+10);
Не возвращать ли одну и туже выборку каждый раз? Вы текущую страницу запоминать и изменять не собираетесь? Бездумный метод тыка - наше всё?
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
02.03.2018, 10:30  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Не возвращать ли одну и туже выборку каждый раз? Вы текущую страницу запоминать и изменять не собираетесь? Бездумный метод тыка - наше всё?
То есть я должен запонить текую страницу, а потом к ней прибовлять 10 записий

Добавлено через 3 минуты
Вроде бы понятно, только как кодом реализовать (
0
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
02.03.2018, 10:48
Matroskin_Kot, Вы реально издеваетесь???
1. Есть ли уверенность, что сиквел вернет 2 идентичных набора строк в той же последовательности в 2-ух идентичных запросах? - Нет, никакой уверенности, и зависеть это будет от многих факторов, так что первым делом нужно указывать серверу команду order by
2. Из документации
With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1):
SQL
1
SELECT * FROM tbl LIMIT 5,10;  # Retrieve ROWS 6-15
Т.е. перед тем, как делать любую пагинацию, неплохо было бы узнать сколько будет запросов вперед/назад, т.е. узнав количество записей в таблице, послав простой запрос
SQL
1
SELECT COUNT(*) FROM tbl
.
Зная при этом количество выводимых записей на 1 страницу пагинации - несложно определить сколько же будет страниц.
А далее - каждый раз на кнопке вперед/назад (ну или совсем по крутом - сделав страницы как, например, в гугле) - делайте запрос в сиквел и обновляйте грид его результатами.
Или может быть Вы думаете, что хочется сидеть и писать весь код от а до я за Вас?
0
Эксперт .NET
 Аватар для Usaga
14740 / 9514 / 1364
Регистрация: 21.01.2016
Сообщений: 35,903
02.03.2018, 11:21
Matroskin_Kot, если честно, то мне уже стало надоедать. Вы о каких-то азах по десять раз спрашиваете.

Неужели так сложно посчитать количество записей и запомнить в двух переменных: общее количество записей и номер текущей страницы.

hoolygan, возьмите, пожалуйста, эстафету. Я что-то притомился уже.
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
02.03.2018, 15:09  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Matroskin_Kot, если честно, то мне уже стало надоедать. Вы о каких-то азах по десять раз спрашиваете.
Неужели так сложно посчитать количество записей и запомнить в двух переменных: общее количество записей и номер текущей страницы.
hoolygan, возьмите, пожалуйста, эстафету. Я что-то притомился уже.
Не много глупый вопрос, но подскажите как мне можно передать два параметра, то есть я хочу передать запрос и количество записий в БД,
C#
1
2
3
4
5
6
7
8
9
10
11
12
        public static List<People> GetAll(int begin, int end)
        {
            using (SQLiteConnection db = new SQLiteConnection(connect_db))
            {
                if (db.State == ConnectionState.Closed)
                {
                    db.Open();
                }
 
                return db.Query<People>("select Id, Year, Number, Name, Date, Vidil, Vpo, Invalde, Datareg, Home from people LIMIT @begin, @end", new { begin, end }).ToList();
            }
        }
Так как еще будут сортировки и они отображаться в одной и тойже datagridview

Добавлено через 25 минут
Подскажите, один момент смотрите у меня в одной и тойже datagridview отображается будет данные, сразу данные при запуски(с пагинацей) потом будет сортировка и будут отображаться данные в тойже datagridview поиск в тойже datagridview и т. д.
Подскажите а как мне правельно обратобать кнопку, что бы она знала сколько записий в каждой выборки,
0
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
02.03.2018, 17:37
Matroskin_Kot, не путайте котлеты с мухами.
Хотите поиск по всему набору, что в таблице в БД - отправляйте вместе с where
Сортировка полученных данных (клиентская часть) - это на клиенте, кнопка тут не при чем.
Не пытайтесь строить огромные алгоритмы в одном месте, пока не поймете, что Вам нужно в конечном итоге.
Ну... или можете купить довольно дорогую компоненту - devexpress, всего-то штука денег, их грид нормально работает с записями по десятки тысяч штук, и довольно шустро - проверено.
0
4 / 4 / 3
Регистрация: 10.05.2016
Сообщений: 1,117
02.03.2018, 18:31  [ТС]
Помогите с кодом для пагинации (
0
03.03.2018, 10:21

Не по теме:


нашествие троллей :smoke:
самое грустное - и выкосить их нельзя. ибо в рамках правил (более-менее) живут

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2018, 10:21

Пагинация для сайта
Есть такой код пагинации(ниже). Вопрос, как сделать так, что последнее слово перенести на след строку? Тоесть пагинация в оригинле...

Пагинация для sql выборки
Доброго времени суток, товарищи, подскажите или направьте на путь истиный, вожусь с постраничным выводом. Вроде бы сделал, но только на...

Пагинация для текста выводимой новости из БД
Как сделать пагинацию текста выводимой новости из БД? Допустим есть 1050 слов, как сделать так чтобы 1050 слов делились на 11 страниц? (по...

Пагинация для произвольных типов записей
Всем привет. Использую произвольный тип записей и вывожу их на странице (home.php) вот так: &lt;?php query_posts() ?&gt; &lt;?php...

Пагинация для пользовательского типа записи?
Проблема такая. Имеется пользовательский тип записи, для него нужно вывести пагинацию. Мучаюсь уже неделю, то пагинация выводится но не...


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

Или воспользуйтесь поиском по форуму:
54
Ответ Создать тему
Новые блоги и статьи
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru