none
Como capturar un salto de linea de un textbox multilinea RRS feed

  • Pregunta

  • Hola:

         Estoy haciendo un programa en el cual copio un texto de una pagina y lo pego en un textbox, lo que necesito hacer es que cada linea de ese textbox sea una linea en datagridview para luego guardar en una BBDD esa informacion.

    les muestro como hice para que la 1er linea se incorpore a el datagrid view.

    <input name="valorC1" type="hidden" value="370776" />
    <input name="comp0" type="CheckBox" /> 370775 VIS-POS_VX670_GPRS POS VX670 GPRS PARA VISA 305111687 CENTRAL OUTCENTRAL 7600020 06/12/2018 16:21
    <input name="comp1" type="CheckBox" /> 370776 VIS-POS_VX670_GPRS POS VX670 GPRS PARA VISA 305437997 CENTRAL OUTCENTRAL 7600020 06/12/2018 16:21

    estas sereian las lineaas coopiadas al textbox

    y el codigo que solo me inserta la 1er linea es:

       Dim delimitadores() As String = {" "}
            '           
            Dim vectoraux()
            vectoraux = texto.Split(delimitadores, StringSplitOptions.None)


            Dim auxfila As Data.DataRow

            auxfila = tabla_carga.NewRow

            auxfila("clave") = vectoraux(1)
            auxfila("Componente") = vectoraux(2)
            auxfila("N_Serie") = vectoraux(8)
            auxfila("Almacen_Origen") = vectoraux(11)
            auxfila("Almacen_Destino") = vectoraux(12)
            auxfila("Fecha_Envio") = vectoraux(13)
            auxfila("Fecha_Recepcion") = vectoraux(14)


            tabla_carga.Rows.Add(auxfila)

    Alguien me podria ayudar con esto .

    desde ya gracias a todos

    sábado, 22 de diciembre de 2018 13:14

Respuestas

  • Primero, trocea el texto en líneas. Una forma de hacerlo es usar Split de manera muy similar a la que estás usando para trocear por los espacios en blanco, solo que los delimitadores contendrían los saltos de línea:

    Dim lineas as String() = texto.Split(new char(){Chr(10), Chr(13)}, StringSplitOptions.RemoveEmptyEntries)

    Ahora que ya tienes un array de líneas, lo recorres con un bucle "For each linea as String in lineas" y dentro del bucle metes el mismo código que ya tienes hecho para procesar una línea, con la excepción (obviamente) de que en lugar de texto.Split pondrías linea.Split.

    Muchisimas gracias .... funciono a la perfeccion era justo lo que me hacia falta.

    Saludos

    lunes, 24 de diciembre de 2018 10:06

Todas las respuestas

  • Primero, trocea el texto en líneas. Una forma de hacerlo es usar Split de manera muy similar a la que estás usando para trocear por los espacios en blanco, solo que los delimitadores contendrían los saltos de línea:

    Dim lineas as String() = texto.Split(new char(){Chr(10), Chr(13)}, StringSplitOptions.RemoveEmptyEntries)

    Ahora que ya tienes un array de líneas, lo recorres con un bucle "For each linea as String in lineas" y dentro del bucle metes el mismo código que ya tienes hecho para procesar una línea, con la excepción (obviamente) de que en lugar de texto.Split pondrías linea.Split.

    domingo, 23 de diciembre de 2018 11:06
  • Primero, trocea el texto en líneas. Una forma de hacerlo es usar Split de manera muy similar a la que estás usando para trocear por los espacios en blanco, solo que los delimitadores contendrían los saltos de línea:

    Dim lineas as String() = texto.Split(new char(){Chr(10), Chr(13)}, StringSplitOptions.RemoveEmptyEntries)

    Ahora que ya tienes un array de líneas, lo recorres con un bucle "For each linea as String in lineas" y dentro del bucle metes el mismo código que ya tienes hecho para procesar una línea, con la excepción (obviamente) de que en lugar de texto.Split pondrías linea.Split.

    Muchisimas gracias .... funciono a la perfeccion era justo lo que me hacia falta.

    Saludos

    lunes, 24 de diciembre de 2018 10:06