ger_kar » 17.11.2014 (Пн) 16:56
Вообще, что-бы сделать грид нужно решить не только одну проблему рисования. Саму сетку можно и средствами VB6 нарисовать, без API, используя Line, но вряд ли он получится хорошим. Но дальше больше, DataGrid это не просто грид, а именно грид умеющий работать с наборами данных, используя одну из технологий доступа. Технологии доступа к данным разные, и поэтому нужно определиться какую технологию использовать. Например путь это будет OLEDB - ADO. Все нормальные гриды работают с этой технологией напрямую используя низкоуровневые интерфейсы OLEDB. ОК, от этого тоже можно отказаться и выводить данные работая с адошным рекордсетом. В этом случае избежав проблему изучения интерфейсов OLEDB, поимеешь ряд других, некоторые из которых решить только с помощью ADO достаточно проблематично. Хотя если нужно данные только выводить, плюс другие упрощения, то особых проблем не будет. Но в таком случае смысл городить огород..., когда самый захудалый самопальный грид, против использования которых ты выступаешь, будет в разы лучше. Можно конечно и свой грид нормальный сделать, но времени ты на него потратишь столько, что сама прикладная задача, которую ты будешь решать с применением этого грида будет мелочью на фоне остальной работы. Если смысл изучения (академический), то тогда понятно, а с практической точки зрения это вряд ли оправдано. Опять же если нужно очень сильно кастомизировать вывод без ввода данных и редактирования, то можно используя FlexGrid выводить в него что душе угодно и выводить с самой извращенной фантазией. Вот такое мнение.
Бороться и искать, найти и перепрятать