Как программно добавить строку в TDBGrid в Delphi

Я хочу добавить некоторые данные в сетку, чтобы показать пользователю.

Я хочу использовать TDBGrid

Как добавить любую строку в сетку без базы данных?

Спасибо


person VOLVO    schedule 30.03.2014    source источник
comment
Использование элементов управления с поддержкой данных, таких как TDBGrid, сопряжено с большими трудностями, если ваши данные не хранятся в одном из различных типов TDataSet Delphi. Вместо этого используйте TStringGrid.   -  person MartynA    schedule 30.03.2014


Ответы (1)


TDBGrid отражает данные в базовом наборе данных (запрос, клиентский набор данных и т. д.). Чтобы появились новые или измененные данные, обновите данные в наборе данных (и/или, возможно, обновите его).

Если вы не используете внешнюю базу данных, вы все равно можете использовать, например. a TClientDataSet и сохранить его данные в файл (собственный формат или XML, в зависимости от вашей версии Delphi — см. его документацию). Учитывая гибкость использования наборов данных (например, редактирование данных), я рекомендую это.

В качестве альтернативы используйте TstringGrid и храните свои данные любым (другим) способом.

[Это также зависит от того, что еще вы хотите сделать с данными после их представления в сетке. Если вы хотите, чтобы пользователь мог его редактировать, TClientDataSet — это самый подходящий способ.]

person Jan Doggen    schedule 30.03.2014