Algumas vezes precisamos acessar informações de uma linha excluída no DataTable. Se você a linha diretamente, receberá uma excessão falando que não é possível acessá-la.
Para contornar a excessão e acessar a linha que foi excluída, precisamos especificar um atributo indicando que desejamos acessar a linha original.O atributo é DataRowVersion.Original
Por exemplo:
if (dataRow.RowState == DataRowState.Deleted) id = (string)dataRow["CustomerID", DataRowVersion.Original];Há também uma forma onde é possível listar somente as linhas que foram excluídas. Isto torna possível, por exemplo, filtrar uma listagem de registros que foram excluídos naquela sessão.
// seleciona apenas os registros que foram marcados como 'excluídos' DataView dv = new DataView(sourceDataTable, null, null, DataViewRowState.Deleted);E caso necessite converter esta listagem para um DataTable normal, basta executar o comando .ToTable(). Veja:
DataTable dt = dv.ToTable();E acessar o seu DataTable de linhas excluídas.
Pronto pessoal, por hoje é só.
Até a próxima.
![]() |
CodigoFonte.net » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010 |