выделение нужной строки в DBGrid
Программирую на С++ Builder, подскажите пожалуйста, как программно выделить строку в DBGrid. Как получить её номер в DataSet? Никак не найду функций работы со строками, есть только с полями TFields, но это колонки. Сама задача такая - при выделении TTreeNode формируется TDBGrid по запросу из базы. Нужно запоминать, какая строка оставалась выделенной в предыдущем запросе, чтобы потом её восстановить. SelectedField (сохранял в массиве) почему-то не восстанавливает... Пробовал через ActiveRecord и MoveBy, но ActiveRecord не работает, выдаёт ошибку "TDataSet::ActiveRecord is not accessible".
Цитата:
Originally posted by Юзер Новичков
Не совсем понял суть проблемы (я ещё не проснулся), но попробуй AnsiString x = Table1->Bookmark; ... Table1->Bookmark = x;. И покопай в сторону DBGrid1->SelectedRows (полезная фенечка, если у тебя несколько строк в гриде отмечено).
Правда, осталась непонятной возможность использования ActiveRecord... просто ради интереса, -ActiveRecord работает странно - при запущенной программе он пишет номер ряда в watches, а если использовать его в программе, пишется ошибка и она не запускается...