Foros del Web » Programación para mayores de 30 ;) » .NET »

Borrar coma al final de cadena.

Estas en el tema de Borrar coma al final de cadena. en el foro de .NET en Foros del Web. Hola, estoy trabajando en un proyecto que debe exportar un datagrid hacia txt y lo he logrado, la cuestión es que debo eliminar la última ...
  #1 (permalink)  
Antiguo 07/03/2011, 17:21
colombianDreams
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Borrar coma al final de cadena.

Hola, estoy trabajando en un proyecto que debe exportar un datagrid hacia txt y lo he logrado, la cuestión es que debo eliminar la última coma de cada línea, intentando varias opciones sin resultados satisfactorios.

Private Sub btntxt57_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntxt57.Click

Const RUTA As String = "C:\Documents and Settings\Administrador\Mis documentos\Visual Studio 2005\Projects\consoft\consoft\bin\Debug\data.txt"

Dim strExport As String = ""

For Each dr As DataGridViewRow In dgv57.Rows
For Each dl As DataGridViewColumn In dgv57.Columns
If dr.Cells(dl.Name).Value IsNot Nothing And dl.HeaderText <> "Detalle" Then
strExport += dr.Cells(dl.Name).Value.ToString() + ","
End If
Next

'aquí he intentado con strimend, remove pero no he podido.
strExport += Environment.NewLine.ToString()
Next

strExport = strExport.Substring(0, strExport.Length - 3) + Environment.NewLine.ToString()

'Create a TextWrite object to writ7e to file, select a file name with .txt extention
Dim tw As System.IO.TextWriter = New System.IO.StreamWriter("data.txt")

'Write the Text to file
tw.Write(strExport)

'Close the Textwrite
tw.Close()

Process.Start(RUTA)

End Sub

Agradezco de antemano su gentil atención

Última edición por colombianDreams; 07/03/2011 a las 17:44 Razón: agregar mas información
  #2 (permalink)  
Antiguo 07/03/2011, 20:31
colombianDreams
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Borrar coma al final de cadena.

Lo solucioné con esta linea:

For Each dr As DataGridViewRow In dgv57.Rows
For Each dl As DataGridViewColumn In dgv57.Columns
If dr.Cells(dl.Name).Value IsNot Nothing And dl.HeaderText <> "Detalle" Then
strExport += dr.Cells(dl.Name).Value.ToString() + ","
End If
Next
'con esta linea
strExport = strExport.Substring(0, strExport.Length - 1)
strExport += Environment.NewLine.ToString()
Next

gracias igualmente.

Etiquetas: borrar, coma, final, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.