Olá
hoje vamos um exemplo simples para recuperar os valores de células selecionadas e adicioná-las a um TMemo
GetColumnByFieldName(‘NomeDaColuna’).Index ->Pesquisa a coluna no grid e retorna o indice dessa coluna;
ViewData.DataController.GetSelectedCount -> retorna o total de linhas selecionadas
ViewData.DataController.GetSelectedRowIndex(I) -> retorna o indice da linha usando o indice da coluna selecionada
ViewData.Records[Row].Values[Indice_coluna] -> Posiciona a linha retorna o valor da coluna;
procedure ValoreSelecionados(); var I : Integer; Selecionados: Integer; Row : Integer; begin Memo1.Clear; Selecionados := tblDados.ViewData.DataController.GetSelectedCount; for I := 0 to Selecionados - 1 do begin Row := tblDados.ViewData.DataController.GetSelectedRowIndex(I); Memo1.Lines.Add(tblDados.ViewData.Records[Row].Values[tblDados.GetColumnByFieldName('Nome').Index]); end; end;
Até
Essa linha ViewData.DataController.GetSelectedCount não funciona, sempre retorna 0.
Obrigado pelo seu feedback,
farei o teste e postarei um exemplo completo funcionando.
Ola Saulo,
Conforme prometi, segue a implementação com o exemplo completo de multiselect
https://soprogramando.com/2019/06/01/recuperando-itens-selecionados-em-um-tcxgrid-exemplo-completo/