Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 47

Параметры группировки cxGrid

23.11.2015, 17:26. Показов 3639. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые знатоки, два вопроса:
1) При группировке по определённому столбцу в cxGrid можно ли сделать что-то вроде фильтра, чтобы отображались только группы с количеством записей, например, больше 10?
2) Можно ли сделать выгрузку сделанной группировки cxGrid'а например в Excel?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2015, 17:26
Ответы с готовыми решениями:

cxGrid
Ребята помогите плз Есть на форме CxGrid сделан в виде дерева, с помощью 2х DataSource! DataSource1 DataSource2 ...

CxGrid, MultiSelect
Добрый вечер! Прошу помочь разобраться. Есть cxGrid (связка DataSource+DataSet+cxGrid), включен MultiSelect, выделение строк...

Вопрос по cxGrid
Есть ли какое нибудь свойство у cxGrid'a в кот. можно указать, что налл ячейки будут только readonly. Или как это можно реализовать?...

3
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,602
23.11.2015, 22:51
Цитата Сообщение от Wolf6606 Посмотреть сообщение
1) При группировке по определённому столбцу в cxGrid можно ли сделать что-то вроде фильтра, чтобы отображались только группы с количеством записей, например, больше 10?
2) Можно ли сделать выгрузку сделанной группировки cxGrid'а например в Excel?
Если задача про группировке . Тогда лучше разобрать cxDBPivotGrid1 там пользователь может группировать как ему удобно .! Потом это настройки храним ini файле
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TMain.BitBtn1Click(Sender: TObject);
var
  AMemoryStream: TMemoryStream;
begin
  if SaveDialog1.Execute then
  begin
    AMemoryStream := TMemoryStream.Create;
    try
      cxDBPivotGrid1.StoreToStream(AMemoryStream);
      AMemoryStream.SaveToFile(SaveDialog1.Filename);
    finally
      AMemoryStream.Free;
    end;
  end;
end;
и после перезапуска программы можно открыть то настройки cxDBPivotGrid который сохранили
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TMain.BitBtn2Click(Sender: TObject);
 
var
  AMemoryStream: TMemoryStream;
begin
 AMemoryStream := TMemoryStream.Create;
  try
    if OpenDialog1.Execute then
    begin
      AMemoryStream.LoadFromFile(OpenDialog1.FileName);
      cxDBPivotGrid1.RestoreFromStream(AMemoryStream);
    end;
  finally
     AMemoryStream.Free;
  end;
 
end;
Для экспорт в Excele в таком группирование виде можно так
Delphi
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
procedure TMainn.ExcelClick(Sender: TObject);
 // uses -- cxExportPivotGridLink
  var
 SaveDialog: TSaveDialog;
begin
 if not Assigned(cxDBPivotGrid1) then
 Exit;
 SaveDialog := TSaveDialog.Create(Self);
 try
  SaveDialog.Name := 'SaveDialog';
  SaveDialog.DefaultExt := 'XLS';
  SaveDialog.Filter := 'MS-Excel-Files (*.XLS)|*.XLS|XML-Files (*.XML)|*.HTM|HTML-Files (*.HTM)|*.HTM|Text-Files (*.TXT)|*.TXT|All Files (*.*)|*.*';
  SaveDialog.Options := [ofOverwritePrompt, ofHideReadOnly, ofPathMustExist];
  if SaveDialog.Execute then
 if SaveDialog.FileName <> '' then
 begin
 if (Pos('.XLS', UpperCase(SaveDialog.FileName)) = Length(SaveDialog.FileName) - 3) then
 cxExportPivotGridToExcel(SaveDialog.FileName, cxDBPivotGrid1)
 else if (Pos('.XML', UpperCase(SaveDialog.FileName)) = Length(SaveDialog.FileName) - 3) then
 cxExportPivotGridToXML(SaveDialog.FileName, cxDBPivotGrid1)
 else if ((Pos('.HTM', UpperCase(SaveDialog.FileName)) = Length(SaveDialog.FileName) - 3) or
( Pos('.HTML', UpperCase(SaveDialog.FileName)) = Length(SaveDialog.FileName) - 4)) then
 cxExportPivotGridToHTML(SaveDialog.FileName, cxDBPivotGrid1)
 else
 cxExportPivotGridToText(SaveDialog.FileName, cxDBPivotGrid1);
end;
 finally
  SaveDialog.Free;
 end;
end;
0
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 47
23.11.2015, 23:02  [ТС]
Нужно именно в cxGrid'е, поскольку с ним основная работа проделывается. Если это конечно возможно.
0
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,602
23.11.2015, 23:16
Цитата Сообщение от Wolf6606 Посмотреть сообщение
Если это конечно возможно.
Возможно делать всё , можете смотреть и разобрать у них примеров на форуме
1. https://www.devexpress.com/Sup... ls/Q324150
2. https://www.devexpress.com/Sup... ls/Q230235
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2015, 23:16
Помогаю со студенческими работами здесь

Обновление cxGrid
Добрый вечер. Имеется cxGrid, с 5 колонками, первая колонка в группировке по умолчанию. Грид обновляется каждые 10 сек, возникает проблема,...

Фильтрация в cxGrid
Добрый день. Помогите решить сл. задачу. У меня есть не DB-й cxGrid (отображаю массив). Есть переменная Svod (может быть 0 или 1). В...

Доступ ко 2-му уровню cxGrid
Доброго времени суток. Есть cxGrid с 2-мя уровнями. Если идти циклом по строкам таблицы и знать текущую запись: ... &lt;view...

Cxgrid галочки привязанные к бд
здравствуйте работаю с sql server и delphi 10 есть компоненты devexpress подскажите как сделать галочки в колонке которую добовляю её...

Problema s AutoScroll v cxGrid
Здравствуйте! При использовании Dev'ского cxGrid столкнулся с проблемой, если в датасете подключить обработчик события onAutoScroll и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru