Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте / 14 сообщений из 14, страница 1 из 1
18.04.2019, 17:22
    #39803524
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
делаю мультиселект в TCXGrid, все бы ни чего, но как у знать номер самой верхней выделенной строки в гриде и номер самой нижней.

мультиселект делаю не одной группой, где строки вместе, где через одну, через пару, через три

спасибо
...
Рейтинг: 0 / 0
18.04.2019, 17:23
    #39803525
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
зачем тебе номера строк?
у тебя ж есть список.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.04.2019, 17:37
    #39803527
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
Мимопроходящий,

хороший вопрос, но не ответ
...
Рейтинг: 0 / 0
18.04.2019, 20:06
    #39803606
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
yemets63,

первый элемент мултиселекта всегда будет верхним и отдаст номер строки в Grid
...
Рейтинг: 0 / 0
18.04.2019, 22:56
    #39803659
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
yemets63,

Количество выделенных записей:
cxGrid.Controller.SelectedRecordCount

Индекс выделенной записи:
cxGrid.Controller.SelectedRecords[i].RecordIndex
где i в диапазоне 0 .. Pred( cxGrid.Controller.SelectedRecordCount )

Столбец по имени поля:
Column := cxGrid.GetColumnByFieldName( FieldName );

Значение ячейки столбца выделенной записи:
cxGrid.DataController.Values[cxGrid.Controller.SelectedRecords[i].RecordIndex, Column.Index]

С уважением, Polesov.
...
Рейтинг: 0 / 0
19.04.2019, 07:57
    #39803698
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
yemets63первый элемент мултиселекта всегда будет верхним и отдаст номер строки в Grid
это если выделяли сверху вниз. А если выделяли произвольно или снизу вверх, то нет.
...
Рейтинг: 0 / 0
23.04.2019, 08:16
    #39805159
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
Polesov,

спас.
...
Рейтинг: 0 / 0
23.04.2019, 13:03
    #39805337
Gator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
yemets63, вообще говоря, порядок строк в recordsete/datasete определяется ключевым словом ORDER
...
Рейтинг: 0 / 0
24.04.2019, 10:18
    #39805645
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
Gator,

не не, все хорошо, с DataSet я работаю лет 20 .
мне надо конкретно по CX Grid DEV Express ходить, задача не ординарная и далека от нормального выполнения.
в принципе DevExpress не плохо справляется с этим
...
Рейтинг: 0 / 0
24.04.2019, 11:48
    #39805677
Gator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
yemets63,

тогда вдумчиво читать Express Data Controller и EQG Help. about Sorting
Напр., TcxCustomGridTableItem.SortOrder

Документация лежит https://www.devexpress.com/support/documentation/#DownloadDocs
...
Рейтинг: 0 / 0
24.04.2019, 11:49
    #39805680
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
yemets63мне надо конкретно по CX Grid DEV Express ходить, задача не ординарнаяВ идеале, правильным решением будет запоминание ключей выделенных записей и пакетная обработка на уровне датасета, а не грида.
...
Рейтинг: 0 / 0
24.04.2019, 12:37
    #39805703
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
white_nigger,

иногда бывает, не мой код проекта, не мои правила, а надо
...
Рейтинг: 0 / 0
24.04.2019, 12:38
    #39805704
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
Gatoryemets63, вообще говоря, порядок строк в recordsete/datasete определяется ключевым словом ORDER

при этом у cxGrid есть и Record, и Row
Можно получить и то, и другое
...
Рейтинг: 0 / 0
24.04.2019, 14:17
    #39805758
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте
X11,

да, на самом деле сейчас, как раз требуются просто похождения по гриду.
читая инструкцию, все равно не могу найти, как считать текущий узел. или например сделать Expand отлько текущего, а все остальные Collaps.
вроде все верно делаю, но когда много вложений, как то не красиво

и потом, где то в гридах раньше, а может и сейчас было свойство, что активная запись всегда по центру грида, относительно верха и низа, понятное дело если записей мало то запись выше, или активная установлена на последних, то выделенная строка ниже.

и самое наверное простое, не могу понять, почему курсор вижу, а строка не выделена, при том, когда как. фокус передаю, но выделение не всегда есть
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TCXGrid как узнать самую верхнюю строку в гриде при мультиселекте / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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