Ir para conteúdo

POWERED BY:

Arquivado

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

Duvanir.Trigo

Formatar Valores do GridView com Auto-generate fields

Recommended Posts

Olá Pessoal.

 

Estou fazendo um "Bind" com os valores de um select e um GridView,

só que as colunas são geradas automaticamente. O meu problema es-

tá na hora de fazer a formatação dos valores exibidos, onde eu preci-

so que estes sejam formatados com separador de milhar sem casas

decimais.

 

Se eu tivesse criado a coluna, bastaria colocar em DataFormatString o

valor {0:N0} e estaria resolvido.

 

Mas com o auto-generate fields ativado não funciona assim né, então

pesquisando em alguns fóruns ai pela net cheguei ao seguinte código:

 

CODE

 

Protected Sub GVResumo_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GVResumo.RowDataBound

If e.Row.RowType = DataControlRowType.DataRow Then

 

Dim drv As DataRowView = e.Row.DataItem

e.Row.Cells(0).Text = String.Format("{0:N0}", e.Row.Cells(0).Text)

 

End If

 

End Sub

 

Mas não está surtindo efeito, não está inserindo os separadores de milhar.

 

Alguém poderia me dar um help dizendo se o que fiz está correto, ou onde

posso pesquisar sobre como formatar as colunas geradas automaticamente

no GridView?

 

Desde já agradeço por qualquer ajuda que me enviarem. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu trabalho :wacko:, mas consegui fazer, espero que sirva:

 

Protected Sub GVResumo_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GVResumo.RowDataBound
		If e.Row.RowType = DataControlRowType.DataRow Then
			Dim vValor As String = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "SEUCAMPO"))
			e.Row.Cells(0).Text = String.Format("{0:N0}", Convert.ToDouble(vValor))
		End If
	End Sub
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu trabalho :wacko:, mas consegui fazer, espero que sirva:

 

Protected Sub GVResumo_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GVResumo.RowDataBound
		If e.Row.RowType = DataControlRowType.DataRow Then
			Dim vValor As String = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "SEUCAMPO"))
			e.Row.Cells(0).Text = String.Format("{0:N0}", Convert.ToDouble(vValor))
		End If
	End Sub
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Olá Bruno.

 

Muito obrigado pela ajuda! Nossa me ajudou e muito.

 

Abraço. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.