Então, mas o que eu quero saber é se tem como percorrer as linhas do cxGrid sem ser por meio de dataset. Imagine que eu não linkei o cxGrid a um dataset, imagine que eu preenchi o conteúdo dele através de uma lista qualquer...
Se fosse um StringGrid normal eu faria: for i := 0 to StringGrid1.RowCount - 1 do for j := 0 to StringGrid1.ColCount - 1 do texto := StringGrid1.Cells[j,i]; Mas e no quantum grid? Eu resolvi esse problema em partes. Fiz assim: Para mostrar quem é o master do detail selecionado: procedure TFormPedido.tvPedidoItemsCellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin inherited; ShowMessage('Item do Pedido nº ' + IntToStr(tvPedido.ViewData.Rows[tvPedido.Controller.FocusedRow.Index].Values[0]) + ' do Cliente ' + tvPedido.ViewData.Records[tvPedido.Controller.FocusedRow.Index].Values[1]); end; Esse funcionou certinho! Para fazer um loop no cxGrid eu fiz: for x := 0 to tvPedido.ViewInfo.RecordsViewInfo.Count -1 do begin for y := 0 to tvPedido.ColumnCount - 1 do texto.Append(tvPedido.ViewData.Records[x].Values[y]); for i := 0 to tvPedidoItems.ViewInfo.RecordsViewInfo.Count - 1 do for j := 0 to tvPedidoItems.ColumnCount - 1 do texto.Add(tvPedidoItems.ViewData.Records[i].Values[j]); end; Esse loop seria para adicionar à stringlist texto todos os Pedidos e seus respectivos Items... mas só está trazendo os Pedidos, e nenum item... Não sei o que estou fazendo de errado... Abraços, Edelson. --- Em delphi-br@yahoogrupos.com.br, "Juliano Silva - Yahoo" <smjjuli...@...> escreveu > > > > Bom dia > > > > 1. Bem, vamos ver se entendi, na tabela ITENS você provavelmente tem > um campo que é a Chave Estrangeira coma a tabela PEDIDO, basta na SELECT que > você fizer na tabela FILHA (ITENS) você também trazer o número ou melhor, > informação que necessita exibir no SHOWMESSAGE por exemplo... > > > > 2. Quanto ao fato de percorrer, eu entendi direito o que você quer, > mas vamos do principio, se você percorrer a tabela PEDIDOS, a medida que se > troca de pedido selecionado, os ITENS são atualizados, então você teria DOIS > loopings, uma para os PEDIDOS, e dentro deste looping um outro para os > ITENS, isso é claro se você estiver em uma estrutura normal de MASTER/DETAIL > onde quando se movimenta o PAI os FILHOS são atualizados... > > > > Juliano Silva > > > > > > De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em > nome de Edelson Regis de Lima > Enviada em: quarta-feira, 8 de abril de 2009 09:32 > Para: delphi-br@yahoogrupos.com.br > Assunto: Re: [delphi-br] Quantum Grid - Hierarquia dos level's > > > > Bom dia Juliano. > > Bom, isso eu já estou fazendo... rs > Eu já trabalho com o Quantum Grid da DevExpress, e fazer um master/detail é > tranquilo. > A minha dúvida é outra, o que eu quero saber é como identificar quem é o > master quando algum detail for selecionado, independente de dataset... > Tipo, digamos que eu tenha a tabela Pedido e ItemPedido... quando eu clicar > em algum item do pedido, mostrar num ShowMessage por exemplo dizendo a qual > Pedido aquele Item pertence. > Não sei se consegui ser claro... rs (sem buscar isso no dataset linkado no > grid, buscando somente nas proprias linhas do grid) > Outra coisa que não consegui, é percorrer todas as linhas do cxGrid quando > eu tenho um Master/Detail, usando um "for" por exemplo. Só consigo quando só > tem um nível (level). Não consegui fazer o laço enxergar os subníveis. > > Abraços, > > Edelson. > > 2009/4/8 Juliano Silva - Yahoo <smjjuli...@... > <mailto:smjjuliano%40yahoo.com.br> > > > > Bom dia > > > > Cara, o QuantumGrid da DevExpress faz exatamente o que você está > > precisando, > > de uma forma bem tranqüila, vou seja, em um único GRID você consegue > > colocar > > os resultados de um PAI e também de um FILHO, daí quando você clicar sobre > > o > > sinal de + (mais) ele expande o resultado do filho. > > > > Atenciosamente > > > > Marçal, Juliano Silva. > > > > De: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> > <delphi-br%40yahoogrupos.com.br> [mailto: > > delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> > <delphi-br%40yahoogrupos.com.br>] Em > > nome de Edelson Regis de Lima > > Enviada em: terça-feira, 7 de abril de 2009 09:59 > > Para: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> > <delphi-br%40yahoogrupos.com.br> > > Assunto: [delphi-br] Quantum Grid - Hierarquia dos level's > > > > > > Bom dia a todos! > > > > Alguém que trabalha com o quantum grid, sabe como identificar o "level > > pai"? > > Isso independente de datasets, diretamente com as células do grid... > > Digamos que eu defini dois níveis no meu cxGrid, o levelPedido e > > levelPedidoItem, aí no grid ficaria: > > > > Pedido 1 > > - Item 1 > > - Item 2 > > Pedido 2 > > - Item 1 > > - Item 2 > > - Item 3 > > e assim vai... > > > > Eu gostaria de, quando clicar em algum Item do pedido, saber à qual Pedido > > esse ítem pertence. > > Tentei de várias maneiras aqui, e ainda não consegui fazer isso... já > olhei > > em vários demos da DevExpress, mas tambem não consegui achar isso. > > > > Abraços, > > > > Edelson. > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > __________ Informação do NOD32 IMON 3994 (20090407) __________ > > > > Esta mensagem foi verificada pelo NOD32 sistema antivírus > > http://www.eset.com.br > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > __________ Informação do NOD32 IMON 3994 (20090407) __________ > > Esta mensagem foi verificada pelo NOD32 sistema antivírus > http://www.eset.com.br > > > > [As partes desta mensagem que não continham texto foram removidas] >