Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate / 13 сообщений из 13, страница 1 из 1
20.06.2018, 14:53
    #39663074
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
Если процедуру 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
20.06.2018, 14:56
    #39663078
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
И, выяснил ???
...
Рейтинг: 0 / 0
20.06.2018, 15:02
    #39663086
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
Ну да, я ж написал:


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

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

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

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

Аа, ну тогда мне повторять и не нужно.
...
Рейтинг: 0 / 0
21.06.2018, 13:08
    #39663589
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate
Код: 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
Форумы / Delphi [игнор отключен] [закрыт для гостей] / cxGridDBTableView.DataController.CreateAllItems + DataController.BeginUpdate / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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