powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
13 сообщений из 13, страница 1 из 1
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663074
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если процедуру CreateAllItems заключить в блок:

Код: pascal
1.
2.
3.
4.
5.
6.
cxGridDBTableView.DataController.BeginUpdate
...
...

...
cxGridDBTableView.DataController.EndUpdate



то при выполнении строки кода:

Код: pascal
1.
cxGridDBTableView.DataController.CreateAllItems;


получаешь AV "List index out of bounds(0)"

полдня промучился, пока выяснил :(
...
Рейтинг: 0 / 0
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663078
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, выяснил ???
...
Рейтинг: 0 / 0
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663086
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, я ж написал:


X11Если процедуру CreateAllItems заключить в блок:
X11получаешь AV "List index out of bounds(0)"
...
Рейтинг: 0 / 0
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663092
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь
https://www.devexpress.com/Support/Center/Question/Details/T260872/performance-improvement-of-datacontroller-createallitems

кстати, поддержка показывает код, где эта процедура внутри блока:

...
Рейтинг: 0 / 0
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663093
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё работает
...
Рейтинг: 0 / 0
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663096
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё началось с того, что я пытался оптимизировать код, т.к. CreateAllItems выполняется аж 5-7 секунд при том, что полей 15, а записей около 80.
Что можно придумать для ускорения?
...
Рейтинг: 0 / 0
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663098
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr, ну не знаю.
...
Рейтинг: 0 / 0
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663100
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай пустой проект с одной табличкой и прпробуй
...
Рейтинг: 0 / 0
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663111
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Всё началось с того, что я пытался оптимизировать код, т.к. CreateAllItems выполняется аж 5-7 секунд при том, что полей 15, а записей около 80.
Что можно придумать для ускорения?
В дизайн-тайме добавить все колонки.
...
Рейтинг: 0 / 0
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663124
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDi, в том-то и дело, что кол-во колонок неизвестно.
...
Рейтинг: 0 / 0
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663337
AX-Class
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

В примере от DX и в нутрях CreateAllItems стоит GridView.BeginUpdate
у тебя cxGridDBTableView. DataController .BeginUpdate
...
Рейтинг: 0 / 0
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663580
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AX-Classи в нутрях CreateAllItems

Аа, ну тогда мне повторять и не нужно.
...
Рейтинг: 0 / 0
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
    #39663589
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
procedure TcxCustomGridView.BeginUpdate(
  AShowLockedStateImage: TcxGridShowLockedStateImageMode = lsimNever);
begin
  GridBeginUpdate(AShowLockedStateImage);
  Inc(FUpdateLockCount);
  if DataController <> nil then
    DataController.BeginUpdate;
end;
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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