private void Registrar_Alteracao(object sender, DataGridCellEditEndingEventArgs e) { if (e.EditAction == DataGridEditAction.Commit) //caso a alteração seja confirmada { //para descobrir qual propriedade esta ligada com a coluna alterada if (e.Column is DataGridBoundColumn column) { var bindingPath = (column.Binding as Binding).Path.Path; //esse é o nome da propriedade ProdusisBD.Divergencias alterado = e.Row.Item as ProdusisBD.Divergencias; //o item da coleção correspondente a linha alterada var el = e.EditingElement as TextBox; //o campo alterado alterado.TipoDivergencia = Tipo(alterado.TipoDivergencia); switch (bindingPath) { case "QtdeDivergencia": alterado.QtdeDivergencia = el.Text; break; case "TextoDivergencia": alterado.TextoDivergencia = el.Text; break; case "TipoDivergencia": alterado.TipoDivergencia = Tipo(el.Text); break; } abd.CadastrarNovaDivergencia(alterado); } } isEditing = false; }
private Divergencias MontarObjeto() { ProdusisBD.Divergencias div = new ProdusisBD.Divergencias() { TarefaDivergencia = idTarefa, QtdeDivergencia = Quantidade.Text, TextoDivergencia = Codigo.Text, TipoDivergencia = (cbTipoDivergencia.SelectedIndex + 1).ToString() }; return(div); }