Ir para conteúdo

dudepaiva

Members
  • Total de itens

    1
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre dudepaiva

  1. dudepaiva

    C# Linq Lambda Group By

    Boa tarde! Estou buscando os dados em uma planilha e adicionando em uma lista. Antes de adicionar em uma lista, utilizo o GROUPBY para agrupar a informação desejada, até aqui tudo bem, porém quando tento lançar essa informação num COMBOBOX, ocorre erro de parametro. A primeira linha em negrito, é onde busco e agrupo as informações. A segunda é onde ocorre o erro. Segue código: Quero trazer os dois campos abaixo. public class ProdutoDTO { private string codigo; private string nomeTributario; private string linhaReduzida; private string linha; private string marcaReduzida; private string marca; private string gramatura; public ProdutoDTO() { } public ProdutoDTO(string codigo, string nomeTributario, string linhaReduzida, string linha, string marcaReduzida, string marca, string gramatura) { this.Codigo = codigo; this.nomeTributario = nomeTributario; this.linhaReduzida = linhaReduzida; this.linha = linha; this.marcaReduzida = marcaReduzida; this.marca = marca; this.gramatura = gramatura; } public string Codigo { get => codigo; set => codigo = value; } public string NomeTributario { get => nomeTributario; set => nomeTributario = value; } public string LinhaReduzida { get => linhaReduzida; set => linhaReduzida = value; } public string Linha { get => linha; set => linha = value; } public string MarcaReduzida { get => marcaReduzida; set => marcaReduzida = value; } public string Marca { get => marca; set => marca = value; } public string Gramatura { get => gramatura; set => gramatura = value; } } A primeira linha em negrito, é onde busco e agrupo as informações. A segunda é onde ocorre o erro. private void AbrirArquivoExcel() { //Configura OpenFileDialog. OpenFileDialog openFD = new OpenFileDialog(); openFD.Title = "Localizar arquivo"; openFD.InitialDirectory = @"C:\Documentos\Planilhas"; openFD.Filter = "Arquivo Excel (*.xlsx) | *.xlsx"; openFD.CheckFileExists = true; openFD.CheckPathExists = true; openFD.ShowReadOnly = true; openFD.RestoreDirectory = true; openFD.ReadOnlyChecked = true; if (openFD.ShowDialog() == DialogResult.OK) { try { txtOpenFD.Text = openFD.FileName; var produtos = produtoBLL.Buscar(openFD.FileName, "Dados").GroupBy(x => x.Linha).ToList(); cbLinha.DataSource = produtos; cbLinha.ValueMember = "Codigo"; cbLinha.DisplayMember = "Linha"; cbLinha.SelectedIndex = -1; cbLinha.Text = "Selecione"; //CarregarComboBox(cbLinha, produtos, "Linha", "LinhaReduzida"); } catch (Exception) { throw; } } } Desde já agradeço a ajuda! Já quebrei a cabeça!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.