none
buscar dato en un datagrid y me seleccione varias filas RRS feed

  • Pregunta

  • ya encontre algo de codigo que me puede servir en este http://social.msdn.microsoft.com/Forums/es/vbes/thread/10f98161-b3c5-4662-87aa-86a102581adc.

    y tambien use las indicaciones de uno de los panelistas de este blog -jtorrecilla-, pero no logro encontrar o hacer que la busqueda del gridview seleccione varias filas y llevarlas a un listview.

    vale recordar que uso framework 3.5 vs2008 no PUEDO USAR o me pone problemas el Linq con la instruccion cast.

                    foreach (DataGridViewRow row in grid.Rows)
                    {
                        if (row.IsNewRow)
                            return false;
                        if (row.Cells[Columna].Value.ToString() == TextoABuscar)
                        {
                            row.Selected = true;
                            return true;
                        }
                        grid.CurrentCell = row.Cells[0];
                    }
                }
                return encontrado;

    esta es parte del codigo donde indican algunos de los blogueros se debe sacar la linea grid.currentcel = row.cells[0]; del if (row.Cells[Columna].Value.ToString() == TextoABuscar).

    lunes, 8 de octubre de 2012 13:11

Respuestas

  • necesitas seleccionar varias filas de un gridview?, es que no comentas que tengas algun problema....

    la instruccion que muestras no esta aislada.... si agregas una columna checkbox a tu grid entones :

    foreach (GridViewRow row in GVPrevisualizacion.Rows)
                {
                    if (row.Cells[1].Text == "")
                    {
                        ((CheckBox)row.Cells[1].FindControl("nombrecheckbox")).Checked = true;
                        return true;
                    }
                }
    un saludo
    • Marcado como respuesta greg_dorian jueves, 11 de octubre de 2012 18:48
    jueves, 11 de octubre de 2012 15:20

Todas las respuestas

  • necesitas seleccionar varias filas de un gridview?, es que no comentas que tengas algun problema....

    la instruccion que muestras no esta aislada.... si agregas una columna checkbox a tu grid entones :

    foreach (GridViewRow row in GVPrevisualizacion.Rows)
                {
                    if (row.Cells[1].Text == "")
                    {
                        ((CheckBox)row.Cells[1].FindControl("nombrecheckbox")).Checked = true;
                        return true;
                    }
                }
    un saludo
    • Marcado como respuesta greg_dorian jueves, 11 de octubre de 2012 18:48
    jueves, 11 de octubre de 2012 15:20
  • necesitas seleccionar varias filas de un gridview?, es que no comentas que tengas algun problema....

    la instruccion que muestras no esta aislada.... si agregas una columna checkbox a tu grid entones :

    foreach (GridViewRow row in GVPrevisualizacion.Rows)
                {
                    if (row.Cells[1].Text == "")
                    {
                        ((CheckBox)row.Cells[1].FindControl("nombrecheckbox")).Checked = true;
                        return true;
                    }
                }
    un saludo
    hola cmmmsi, si agregue la columna con checkbox y me fue mucho mejor gracias!!
    jueves, 11 de octubre de 2012 18:49
  • pero porque no usaste linq que es mil veces mejor para seleccionar registros del datagridview

    DataGridView – Búsqueda con Linq

    no hace falta recorrer nada con linq es mas directo

    en el ejemplo se busca hasta en las celdas, pero podrias dejarlo a nivel de filas si lo quieres, pero evaluar usar linq

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 11 de octubre de 2012 20:28