IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Порядковый номер в DbGrid (http://www.imho.ws/showthread.php?t=117189)

PakMan 26.03.2007 17:07

Порядковый номер в DbGrid
 
Есть таблица, выводится через DbGridEh. Хочу выделить столбец для отображения порядкового номера строки, как это можно реализовать.

Mythz 02.04.2007 20:51

Обработай Event onDrawCell или onCustomDraw и выводи DataSet.RecNo

PakMan 03.04.2007 13:53

DataSet.RecNo - неочень красиво получается, приходится каждый раз при удалении строки паковать базу данных, да и при сортировке сбивается порядок строк. Нет ли другого способа?

Mythz 04.04.2007 20:39

Результат должен быть такой?

Строка 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 ?

PakMan 05.04.2007 12:32

Желательно во всех случаях номер строки 1.2.3.4.5.

Mythz 05.04.2007 14:29

Тогда можно завести переменную...и при onDrawCell или onCustomDraw
инкриментировать, а при обновлении грида сбрасывать на 1...

TRiPLE 05.04.2007 14:36

Имхо, намного проще работать с простым StringGrid и вручную писать работу фсех функций.
А вообще, при вызове обработчика события onDrawCell, ему в параметрах передается ARow и ACol - номер строки и столбца отрисовываемой ячейки. Теоретически, оттуда и надо брать номер строки (+не забыть учесть заголовочные строки и т.п.). Я бы пошел по такому пути.


Часовой пояс GMT +4, время: 05:44.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.