Olá! Sexta Feira, 10 de Fevereiro de 2012.



Dicas CódigoFonte.net
Segunda Feira, 15 de Setembro de 2008

Acessando linhas excluídas no DataTable

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.

Comentários do artigo [Novo comentário]

Augusto marchiori - 16 de Setembro de 2008 - 15:32
<b>haha</b>
Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:






CodigoFonte.net » CodigoFonte.eti.br » Compre De Tudo » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010

Procurando Notebooks, Câmeras Digitais, iPhones?

CompreDeTudo.com