none
Recorrido en un DatagridView para buscar un texto

    Question

  • Hola a todos

    Hoy tengo este problemita el cual pido un poco de ayuda..

    Nesecito hacer un recorrido en un data grid view buscando una cadena de texto igual al parametro que envio

    tengo un datagridview el cual lo lleno mediante una oja de excel..

    y un caja de texto en el cual voy aponer el texto que quiero buscar como lo puedo hacer ..

    y que cuando encuentre y se posecione alli y la celda o el renglon cambie de color.. y luego de mande otro parametro y haga el recorrido y justo donde sea el mimo texto se pare ..

    espero haberme explicao gracias

    Thursday, November 17, 2011 7:56 PM

Answers

All replies

  • hola

    porque no lo ahces con linq, es muy simple lograrlo

    DataGridView – Búsqueda con Linq

    como veras busca y selecciona las celdas que encuentra

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, November 17, 2011 8:37 PM
  • Que tal yo tengo algo así para buscar en un datagridview:

    string descp = txtBuscador.Text.Trim();
                OracleConnection cnn = new OracleConnection(oradb); //En este caso yo lo hago contra oracle
                string sql = @"select c.id_bien Clave, c.familia Familia, c.descripcion Descripción, c.precio Precio, c.fecha_ultima_compra, u.descripcion_um from catalogo_bienes c 
                left outer join unidad_medida u
                on
                c.id_unidad = u.id_unidad
                where descripcion like '" + cad + 
                "%' order by id_bien asc";
                DataSet ds = new DataSet();
                OracleCommand cmd = new OracleCommand(sql, cnn);
                cmd.Parameters.Add(":cad", cad);
                OracleDataAdapter oda = new OracleDataAdapter(cmd);
                oda.Fill(ds, "catalogo_bienes");
                dgData.DataSource = ds.Tables[0];
    

    De esta manera se posiciona en la primara fila que contenga el registro que le pido. Si hay mas de 1 que coincidan pues estos van hacia abajo.
     


    To share is to learn
    Thursday, November 17, 2011 8:50 PM
  • Leandro con el ejemplo que me diste se pude hacer pero no es lo que busco

    en ese ejmplo se selecciona todas las celdas que  tengas el texto similar pero yo soloquiero que se seleccione la celda que el texto sea igual

    si en la grilla tiene

    casa 1

    casa 2

    casa 3

    casa 10

    casa 11

    casa 12

    casa 13

    y yo mando como parametro casa 1 me selecciona  casa 1, casa 10 casa 11 casa 12, casa 13 yo quiero que solo se selccione casa1 y otra cosa.. que haga el recorrido y se visualize  esa parte de  la grilla.. un recorrido como el el bloc de notas cuando buscas un texto...

    Friday, November 18, 2011 5:46 PM
  • en ese ejmplo se selecciona todas las celdas que  tengas el texto similar pero yo soloquiero que se seleccione la celda que el texto sea igual

    esta bien pero el link era solo un ejemplo de la tacnica, es logico que debes adaptarlo

    en tu caso esta claro que no suarias el Contains() usarias el == para una busqueda exacta en el linq

     

     

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Friday, November 18, 2011 6:02 PM