![]() |
Порядковый номер в DbGrid
Есть таблица, выводится через DbGridEh. Хочу выделить столбец для отображения порядкового номера строки, как это можно реализовать.
|
Обработай Event onDrawCell или onCustomDraw и выводи DataSet.RecNo
|
DataSet.RecNo - неочень красиво получается, приходится каждый раз при удалении строки паковать базу данных, да и при сортировке сбивается порядок строк. Нет ли другого способа?
|
Результат должен быть такой?
Строка 1 1 Строка 2 2 Строка 3 3 Строка 4 4 Строка 5 5 При сортировке такой: Строка 1 1 Строка 5 5 Строка 2 2 Строка 4 4 Строка 3 3 Или во всех случаях номер строки 1.2.3.4.5 ? |
Желательно во всех случаях номер строки 1.2.3.4.5.
|
Тогда можно завести переменную...и при onDrawCell или onCustomDraw
инкриментировать, а при обновлении грида сбрасывать на 1... |
Имхо, намного проще работать с простым StringGrid и вручную писать работу фсех функций.
А вообще, при вызове обработчика события onDrawCell, ему в параметрах передается ARow и ACol - номер строки и столбца отрисовываемой ячейки. Теоретически, оттуда и надо брать номер строки (+не забыть учесть заголовочные строки и т.п.). Я бы пошел по такому пути. |
| Часовой пояс GMT +4, время: 05:44. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.