|
|
|
Как выбрать верхнюю строку в TCxGrid ?
|
|||
|---|---|---|---|
|
#18+
Есть CXGrid, который сгруппирован (Drag column name to group by column). При группировке, 1ая строка датасета становиться не первой, а где-то по середине грида. Попробовал так, но это только переводит Scroll на верхнюю строчку, выделенной остаётся именно 1ая строчка датасета. Код: pascal 1. 2. 3. Как выделить первую строчку в гриде ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 17:00:57 |
|
||
|
Как выбрать верхнюю строку в TCxGrid ?
|
|||
|---|---|---|---|
|
#18+
Отсортировать запрос (ORDER BY сначала по группе, потом по чему-то еще). После чего вызывать DataSet.First. В конце-концов из DataController'а можно получить ID первой записи (те же TopRow, TopRecord), и уже потом через DataSet.Locate('ID', id, []). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 17:12:40 |
|
||
|
Как выбрать верхнюю строку в TCxGrid ?
|
|||
|---|---|---|---|
|
#18+
JaDi, ORDER By - Это SQL, а группировка грида - это на клиентском компутере. Юзер сам может ставить фильтры, перетаскивая колонку в окно "Group by" Не совсем понял, что надо сделать с TopRowIndex - т.к. в DataController нет такого свойства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 17:26:30 |
|
||
|
Как выбрать верхнюю строку в TCxGrid ?
|
|||
|---|---|---|---|
|
#18+
Valery_B, Нету кода под рукой, но вот идея: 1. Получаем первую группу и первую запись из нее; 2. По индексу этой записи смотрим значение ID-поля; 3. Но событии группировки вызываем locate у датасета по ID и переходим к этой записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 17:29:06 |
|
||
|
Как выбрать верхнюю строку в TCxGrid ?
|
|||
|---|---|---|---|
|
#18+
JaDi, Я думаю, это не правильно. т.к. группа - не имеет ID, по которому можно сделать Locate, но группа - может быть выделена. Можно конечно действительно, как-то искать 1ую запись группы, но выделив её группа раскроется. Что много действий получается, для выделения верхней строчки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 17:36:36 |
|
||
|
Как выбрать верхнюю строку в TCxGrid ?
|
|||
|---|---|---|---|
|
#18+
Valery_B, Так надо группу выделить? Тогда в списке текущих групп поискать свойства типа selected/focused (либо у самой группы, либо какой-нибудь SelectedGroups). И вообще, все группы так же в качестве Rows хранятся... можно посмотреть список типа VisibleRows или просто Rows и выделять первую запись (см выше). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 17:51:12 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=138&tid=2042068]: |
0ms |
get settings: |
4ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
62ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 326ms |

| 0 / 0 |
