private void AtualizarGridMateriais() { dgvMaterial.DataSource = (from m in Materiais select new { Quantidade = m.Quantidade, UnidadeMedida = m.UnidadeMedida, Descricao = m.Detalhes, Id = m.Id }).ToList(); if (Materiais.Any()) { dgvMaterial.Columns["Descricao"].DisplayIndex = 0; dgvMaterial.Columns["Quantidade"].DisplayIndex = 1; dgvMaterial.Columns["UnidadeMedida"].DisplayIndex = 2; dgvMaterial.Columns["Excluir"].DisplayIndex = 3; } }
private void dgvMaterial_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == indexColunaExcluir && Materiais.Any()) { Materiais.RemoveAt(e.RowIndex); AtualizarGridMateriais(); } else if (e.ColumnIndex == indexColunaEditar && Materiais.Any()) { EncomendaMaterial material = Materiais.ElementAt(e.RowIndex); txtDetalhes.Text = material.Detalhes; txtQuantidade.Text = material.Quantidade.ToString(); txtUnidadeMedida.Text = material.UnidadeMedida; indexItemMaterialEditando = e.RowIndex; } }