Как получить значение ячейки из определенного столбца/строки в FireMonkey TGrid

Я пытаюсь получить значение из определенной ячейки из моего TGrid, но безуспешно. Я пробовал что-то вроде этого

//Here i get value with a success but i need to get value from first column and 
  no matter what row it is clicked 

TForm1.Grid1GetValue(Sender: TObject; const ACol,ARow: Integer; var Value: TValue);  
begin
             if grid1.Selected <> -1 then
                x:= Value.ToString
end;

Например, я нажал на третью строку. Мне нужно значение из первой ячейки третьей строки столбца. Как я могу это сделать?


person Dejan    schedule 08.03.2017    source источник


Ответы (1)


Если вы читали документацию по событию OnGetValue, там написано :

Происходит, когда сетке необходимо получить значение из внешнего репозитория для использования в качестве содержимого одной из ячеек этой сетки.

Напишите обработчик события OnGetValue, чтобы выполнять определенные действия при извлечении значения из внешнего репозитория для использования в качестве содержимого одной из ячеек в этой сетке.

Это когда вы используете сетку в режиме виртуального типа, сохраняя свои данные вне сетки (в массиве, базе данных и т. д.). TGrid сам по себе не хранит никаких данных. Вы можете использовать предоставленные значения ACol и ARow для доступа к собственному хранилищу данных по мере необходимости.

Если вы хотите хранить данные в самой сетке, используйте TStringGrid. вместо этого у него есть свойство Cells для хранения строк.

person Remy Lebeau    schedule 09.03.2017