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!