none
rrecorrer la columna de una grid y almacenar los valores en un string

    Question

  • BUENA TARDE, ESPERO QUE ME PUEDAN AYUDAR

    ME SURGIO UNA DUDA LO QUE QUIERO HACER ES IR RRECORRIENDO LA COLUMNA DE UNA GRID E IR GUARDANDO LOS VALORES DE DICHA COLUMNA EN UNA VARIABLE STRING, LA COLUMNA LA ESTOY RRECORRINEDO CON UN FOR, PERO CUANDO PASA AL SIGUIENTE REGISTRO ESA VARIABLE NO ALMACENA EL ANTERIOR

    string paciente= null;
                    string pacienteFinal = null;
                    for (int i = 0; i < ucResultados._grEstadisticas.Rows.Count; i++)
                    {
                        paciente = ucResultados._grEstadisticas.Rows[i].Cells[0].Text;

                        pacienteFinal = paciente + ",";
                    }

    por ejemplo si la columna de mi grid trae 3 registros

    idpaciente

    1

    2

    3

    yo los quiero guardar en la variable pacienteFinal = 1,2,3

    pero cuando estoy recorriendo el for si i = 0

    pacienteFinal = 1,

    y cuando i= 1 ; se supone que pacienteFinal deberia valer 1,2,

    pero borra el 1 y solo queda PacienteFinal= 2,

    como le hago para que paciente final valga paciente final=1,2,3

    HELP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Thursday, October 04, 2012 6:50 PM

All replies

  • Buen día,

    Tengo un problema con una grid, lo que quiero hacer es almacenar toda la columna de una grid en una variable de tipo string separada por comas.

    se podra hacer eso???

    por ejemplo si tengo una grid asi

    pais        id_empleado

    Mexico      5

    España     6

    E.U            7

    Mexico      4

    España     10

    lo que quiero que me regrese es lo siguiente

    string empleados = 5,6,7,4,10   ;

    es que lo necesito asi para mandar esa variable a un procedimiento almacenado en sql.

    Por favor ayudenme...................

    Thursday, October 04, 2012 4:41 PM
  • Bueno.

    Te digo como lo resolveria yo, mas nose si fuese la optima,Me imagino que el grid esta conectado a una BD,

     private static SqlConnection sqlCon =  new SqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ConnectionString);

    string variable= String.Empty;

    sqlCon.Open();

           SqlDataAdapter da = new SqlDataAdapter("consulta", sqlCon);

            DataTable dt = new DataTable();
            da.Fill(dt);
            List<Clase> ldr = (from DataRow v in dt.Rows
                                select new Clase
                                {
                                    variable=  variable + v["id_empleado"].ToString(),
                                 }).ToList();
            sqlCon.Close();
            return ldr;

    • Proposed as answer by Christian90 Thursday, October 11, 2012 6:42 PM
    Thursday, October 04, 2012 7:17 PM
  • pero no estas

    string paciente= null;

    foreach ( DataGridViewRow row in  ucResultados._grEstadisticas.Rows)
    {
            paciente += row.Cells[0].Text;           
    }

    sino pones el + la variable se pisa

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Friday, October 05, 2012 5:47 AM
  • muchisimas gracias leandro. si tienes razon me faltaba ponerle el +
    Tuesday, October 09, 2012 2:05 PM