Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cavalcantejean

Pegar Determinada Linha e Coluna DataRow

Recommended Posts

Tenho a seguinte tabela gerada a partir de uma query do sql:

 

Nome IdDireta IdIndireta SubTotal RIdDireta RIdIndireta RSubTotal TotalGeral

Interior 2 3 5 1 1 2 7

Metrop. 3 2 5 1 1 2 7

Total 5 5 10 2 2 4 14

 

E tenho o seguinte código:

DataRow row;

public string SubTotal { get; set; }

this.SubTotal = row["SubTotal"].ToString();

Só que esse só pega o SubTotal do Interior, da Metrop. não. Como eu posso fazer para pegar os valores do DataRow por linha e coluna? Por exemplo:

 

this.SubTotalInterior = row[3][2].toString();

.....

 

Já tentei pelo jeito acima, mas não funcionou

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, dá sim, mas neste caso você está pegando apenas uma linha. O ideal seria você pegar um dataTable ou um DataSet, isso seria um conjunto igual ao seu retorno, ai você poderia trazer DataTable.Rows[0] e etc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, perceba que o dataTable tem várias propriedades e métodos, um deles é o rows, essa propriedade te retorna todas as linhas, e também a propriedade columns que tem as colunas, então seria algo:

row.Rows[0].Columns['Nome'].ToString();

http://msdn.microsoft.com/pt-br/library/system.data.datatable%28v=vs.110%29.aspx

http://msdn.microsoft.com/pt-br/library/system.data.datatable.columns(v=vs.110).aspx

http://msdn.microsoft.com/pt-br/library/system.data.datatable.rows(v=vs.110).aspx

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.