powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGrig
16 сообщений из 16, страница 1 из 1
DataGrig
    #32342083
chess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется набор данных DataSet (100 записей)
Как мне в DataGrid отобразить не все 100 записей, а только 10
...
Рейтинг: 0 / 0
DataGrig
    #32342091
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если первые, то можно включить разбивку на страницы
или использовать DataView с фильтром
или перезаполнить таблицу в DataSet запросом на 10 записей
...
Рейтинг: 0 / 0
DataGrig
    #32342100
chess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно по подробнее по первым двум предложениям
...
Рейтинг: 0 / 0
DataGrig
    #32342110
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. У датагрида есть cd-во AllowPaging и PageSize. Ставим 1-е в true, 2-е в 10
и получаем что хотели. Правда чтобы можно было переходить со страницы на страницу нужно дописать пару строк кода.
2. С пом. датавью можно настроить фильтр для показа записей соотв.опред.условию. если вам надо видеть все записи, вам этот способ не подойдёт. лучше первый.
...
Рейтинг: 0 / 0
DataGrig
    #32342141
chess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то я не нашел таких свойсв?
...
Рейтинг: 0 / 0
DataGrig
    #32342147
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже ты пишешь винформс приложение?
...
Рейтинг: 0 / 0
DataGrig
    #32342182
chess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точно.
...
Рейтинг: 0 / 0
DataGrig
    #32342191
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в стандартном гриде такого нет, это касалось asp.net приложения.
...
Рейтинг: 0 / 0
DataGrig
    #32342214
chess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если углубиться в проблему, то у меня имеются две таблицы:
1-а по приему писем
2-я счета
Каждое письмо регистрируется в 1-ой таблице (mailID, Body, Date)
Каждое письмо содержит к примеру следующее:
Петров 5
Сидоров 10
Иванов 0
Эти данные помешаются во вторую таблицу (bodyID, mailID, Name, Summa)

Из первой таблицы я отбираю с помошью фильтра по дате
Select *
From tab1
Where Date>=’01.01.03’ and Date<=’02.01.02’

Из второй произвожу отбор аналогичным способом
Select *
From tab2 t2
INNER JOIN t1 ON t2.mailID =t1.mailID
Where Date>=’01.01.03’ and Date<=’02.01.02’

Все это я передаю DataSet и теперь необходимо Отобразит в DataGrid-е первые 10 записей.
...
Рейтинг: 0 / 0
DataGrig
    #32342232
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну не знаю... можно первые 10 записей в цикле скопировать куда-нибудь (в массив или другую таблицу) и сделать её источником данных для datagrid'a

а почему 10 вообще?
...
Рейтинг: 0 / 0
DataGrig
    #32342241
chess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
10 это к слову. Клиент сам вибирает, сколько ему записей нужно увидеть (1,2.....n)
Делал в запросе через TOP bkb RowCount. Все бы ничего. Первая табл. формируется без проблем, а вторая отбирает по дате и туда попадают те ID которых нет в DataSet.tab1 и в результатеПроисходит ошибка..
...
Рейтинг: 0 / 0
DataGrig
    #32342257
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так может во втором запросе добавить ORDER BY MailID ?
...
Рейтинг: 0 / 0
DataGrig
    #32342260
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я имею ввиду к SELECT TOP n ...
...
Рейтинг: 0 / 0
DataGrig
    #32342263
chess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда при наличии 10 писем, нам отобразятся только первые 10 строк одного письма.
...
Рейтинг: 0 / 0
DataGrig
    #32344366
chess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сделал так:
Первая строчка нам известна: Первая строчка таблицы в DataSet

numS=objDataSetTemp.Tables ["ИмяТабВDataSet"].Rows[0]["ИмяСтолбца"];

Находим по какую отображать:

Код: plaintext
1.
2.
3.
4.
5.
int I= 0 ;
while ( I<ПоКакуюСтрочку)		
{
numPO=objDataSetTemp.Tables [ "ИмяТабВDataSet" ].Rows[I][ "ИмяСтолбца" ];
I=I+ 1 ;
}


После этого подставляем в фильтр DataView
...
Рейтинг: 0 / 0
DataGrig
    #32344394
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже вариант.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGrig
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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