none
mostrar RRS feed

Respuestas

  • Vale, entonces, pon la ruta del archivo directamente

    string strPath =@"C:\ruta\ruta\...\text.txt"

    Reemplazando la ruta que he puesto yo por la tuya. 

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    lunes, 30 de octubre de 2017 15:49

Todas las respuestas

  • Buenas,

    Podrías leer el fichero con

    string[] líneas = File.ReadAllLines(ruta);
    

    Después, recorres el array haciendo un split para obtener los 3 datos

    foreach (string línea in líneas)
    {
        string[] campos = línea.Split(' ') ;
    }  

    Cada posición del array campos será una columna de la fila. 

    Con esto, ya solo te queda rellenar el datagrid, que depende un poco de cómo lo hayas generado. 

    Si no lo has generado de ninguna manera, dínoslo y te pongo el ejemplo de como generar lo también. 

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    jueves, 26 de octubre de 2017 21:36
  • pero cuales es lo demas codigo  

    amigo

    mi gridview      solo tengo  3 campos     codigo  produto precio     esta en un archivo de texto 

    mi archivo de texto esta en la unidad  d   se llama produto

    hay tengo varios filas de datos   

    solo kiero que lo muestre en la gridview   los datos    

    ayudame  gracias


    jueves, 26 de octubre de 2017 21:44
  • Buenas

    He planteado un poco de código, me he tomado la libertad de cambiar un poco tu txt para facilitar el proceso, 

    en primer lugar, el txt tiene este formato

    1|cafe|20
    2|leche|40

    Esto se debe a que he utilizado "|" para delimitar cada columna, a fin de evitar problemas por partir en espacios en blanco.

    El codigo para leer un txt asi y cargarlo en un datagridview es este:

    //Creo un datatable y sus columnas
    DataTable dt = new DataTable();
    dt.Columns.Add("iD");
    dt.Columns.Add("Descripcion");
    dt.Columns.Add("Cantidad");
    
    //Leo todas las lineas
    string[] líneas = System.IO.File.ReadAllLines(Application.StartupPath + @"\text.txt");
    
    //recorro todas las lineas de una en una
    foreach (string línea in líneas)
    {
        //Genero el datarow
        DataRow row = dt.NewRow();
        //Genero el array de stri ng troceando la linea por el |
        string[] campos = línea.Split('|');
        //Recorro cada campo
        for (int i = 0; i < campos.Length; i++)
        {
            //Añado el campo a la row
            row[i] = campos[i];
        }
        //Añado la row al datateble
        dt.Rows.Add(row);
    }
    
    //Muestro el datatable en un datagridview
    dataGridView1.DataSource = dt;

    Échale un ojo y nos comentas si tienes dudas

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    viernes, 27 de octubre de 2017 8:55
  • pero  si tu viera muchas filas   en un  gridview   quiero en web asp.net c#

    como seria  

    me puedes ayudar   gracias


    domingo, 29 de octubre de 2017 6:57
  • Buenas,

    Da igual si tiene pocas o muchas filas, ya que con File.ReadAllLines() vas a tener cada fila del txt en una posicion del array, al recorrerlas con el foreach, vas a leer todas las filas, sea 1 o 1000.

    Si tu pregunta se refiere a si ya tuvieses muchas filas ANTES de leer el datagridview, dependera de copmo lo hayas creado, supongo que habra sido mediante un datatable anteriormente, si es asi, siempre puedes añadirle las filas al datatable, u obtener el data table (La propiedad DataSource es de lectura tambien), y añadir los datos ahi.

    Tambien podrias añadir los datos directamente al datagridview añadiendo una row en el.

    Comentanos un poco más de lo que tienes, para orientarte mejor

    Atte.


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    domingo, 29 de octubre de 2017 8:03
  • me vota error  cuando ejecuto   me sale  este error que no encuentra  el archivo txt

    yo tengo un archivo de  texto con el nombre text   pero no lo encuentra  

                string[] líneas = System.IO.File.ReadAllLines(Application.StartupPath + @"\text.txt");

    domingo, 29 de octubre de 2017 14:39
  • Buenas,

    No tengo mucha idea de Asp, pero creo que el Application.StartupPath devuelve la ruta del directorio activo de la web, que no tiene porque ser donde está el archivo, lo que podrías hacer es cambiar

    string[] líneas = System.IO.File.ReadAllLines(Application.StartupPath + @"\text.txt");
    //por
    string strPath = Application.StartupPath + @"\text.txt";
    string[] líneas = System.IO.File.ReadAllLines(strPath );

    De este modo, puedes poner un breakpoint y ver la ruta donde lo está buscando, ya que probablemente no sea la misma. 

    Una vez con eso, se puede mirar que hacer. Si es una ruta constante, podrías ponerla directamente sin usar Application.StartupPath. 

    Nos vas comentando

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    domingo, 29 de octubre de 2017 17:56
  • amigo 




    lunes, 30 de octubre de 2017 15:37
  • Vale, entonces, pon la ruta del archivo directamente

    string strPath =@"C:\ruta\ruta\...\text.txt"

    Reemplazando la ruta que he puesto yo por la tuya. 

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    lunes, 30 de octubre de 2017 15:49
  • no me salio  amigo
    lunes, 30 de octubre de 2017 16:29
  • Pero que te dice?

    Te genera error o algo?

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    lunes, 30 de octubre de 2017 16:45