Inquiridor
Agrupar valores no DataGrid

Pergunta
-
Eu tenho a seguinte situação...
Eu seleciono itens de uma ListBox e insiro num DataGrid como mostra o meu cód abaixo
this.SelectedProduct = (Product)comboListView.SelectedItem;
MainGrid.Items.Add(SelectedProduct);Até aqui tuco certo, eu gostaria de saber se é possível eu agrupar os produtos repetidos no meu datagrid
Ex. Atual
Qtd Protudo Valor
01 Suco 1,00
01 Suco 1,00
01 Suco 1,00
01 X-Salada 4,00
Como eu gostaria que ficasse no datagrid
Qtd Protudo Valor
03 Suco 1,00
01 X-Salada 4,00
Obrigado a todos...
- Editado Jhonas Nobre quinta-feira, 31 de outubro de 2013 13:26 Mal formatado
Todas as Respostas
-
-
Eu não estou usando nenhuma query para add os dados na grid, eu pego o item selecionado do ListBox e add na datagrid, cada item clicado do listbox eu add no data grid, depois de preenchido o datagrid é que vou salvar ou não os dados.
//Pego o produto selecionado
foreach (var item in comboListView.SelectedItems)
{
this.SelectedProducts.Add((Product)item);
}//Add ao datagrid somente o item selecionado do Listbox
if (comboListView.SelectedItem != null)
{
this.SelectedProduct = (Product)comboListView.SelectedItem;
MainGrid.Items.Add(SelectedProduct);
}Agora tenho que unir os tipos de produtos iguais na mesma linha do datagrid como mostrei no exemplo anterior.
Obrigado pela resposta.
-
Quando fica assim é porque não da para fazer isso ou não consegui explicar direito o meu problema? rs..
Eu pensei ao inserir os produtos pela seleção do listbox eu verificar se o produto já existe no datagrid, se existir ele só acrescentaria + 1 no campo QTD, mas não estou conseguindo fazer isso tbem pq esse campo QTD eu teria que criar manualmente nesse datagrid.
Help me.
-
Entao você quer adicionar valores de um Listbox para a grid correto e se este produto já exista você insere mais um somente isso correto ? Só uma pergunta você carrega sua grid inicialmente com Dataset List ? Ou o grid fica vazio e vai adicionando elementos somente via Listbox ?
-
É isso mesmo, no momento eu estou adicionando os produtos via listbox (código abaixo).
//Pego o produto selecionado
foreach (var item in comboListView.SelectedItems)
{
this.SelectedProducts.Add((Product)item);
}//Add ao datagrid somente o item selecionado do Listbox
if (comboListView.SelectedItem != null)
{
this.SelectedProduct = (Product)comboListView.SelectedItem;
MainGrid.Items.Add(SelectedProduct);
}Obrigado pela atenção!
-
Entao você quer adicionar valores de um Listbox para a grid correto e se este produto já exista você insere mais um somente isso correto ? Só uma pergunta você carrega sua grid inicialmente com Dataset List ? Ou o grid fica vazio e vai adicionando elementos somente via Listbox ?
É isso mesmo, no momento eu estou adicionando os produtos via listbox (código abaixo).
//Pego o produto selecionado
foreach (var item in comboListView.SelectedItems)
{
this.SelectedProducts.Add((Product)item);
}//Add ao datagrid somente o item selecionado do Listbox
if (comboListView.SelectedItem != null)
{
this.SelectedProduct = (Product)comboListView.SelectedItem;
MainGrid.Items.Add(SelectedProduct);
}Obrigado pela atenção!