none
Validar que 2 DataGridView tengan algo seleccionado? RRS feed

  • Pregunta

  • Me explico: Tengo 2 datagridviews con 2 tablas de una base de datos.

    Usé ClearSelection() en ambas para que no aparezca nada seleccionado

    Mas adelante tengo que realizar una busqueda en otra tabla de la base de datos, y para eso necesito que ambas DGV tengan una fila seleccionada para poder sacarles los datos de una celda especifica.

    ¿Como hago para validar que ambas tengan una fila seleccionada?

    Esto es lo que pido:

    Si no selecciono ninguna fila de las 2 dgv entonces NO debería poder continuar.

    Digamos que selecciono una fila de la primera dgv pero no de la segunda (O al revés) entonces el programa NO debería dejarme continuar.

    Si selecciono una fila en ambas, entonces la validación SI debería dejarme continuar sin problemas.

    Esto lo necesito para evitar que alguien intente comenzar la búsqueda sin que hayan seleccionado una fila de cada DGV primero...



    • Editado FranciscoFJM miércoles, 29 de noviembre de 2017 16:18
    miércoles, 29 de noviembre de 2017 16:15

Respuestas

  • Buenas,

    Esto es sencillo, suponiendo que que los datagridView se llaman DGV1 y DGV2

    if(DGV1.SelectedRows.Count > 0 && DGV2.SelectedRows.Count > 0)
    {
        //Si entra aqui, es que ambos datagridview tienen algo seleccionado
    }


    Con ese codigo, si alguno de los dos datagrid no tienen como mínimo 1 row seleccionada, no entrara al if, con esa filosofia, también puedes evaluar que solo tengan 1 fila seleccionada cada uno por ejemplo (si te hace falta):

    if(DGV1.SelectedRows.Count == 1 && DGV2.SelectedRows.Count == 1)
    {
        //Si entra aqui, cada DGV tiene UNA sola row seleccionada
    }

    Si tienes dudas nos comentas

    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:

    • Marcado como respuesta FranciscoFJM miércoles, 29 de noviembre de 2017 16:39
    miércoles, 29 de noviembre de 2017 16:27

Todas las respuestas

  • Buenas,

    Esto es sencillo, suponiendo que que los datagridView se llaman DGV1 y DGV2

    if(DGV1.SelectedRows.Count > 0 && DGV2.SelectedRows.Count > 0)
    {
        //Si entra aqui, es que ambos datagridview tienen algo seleccionado
    }


    Con ese codigo, si alguno de los dos datagrid no tienen como mínimo 1 row seleccionada, no entrara al if, con esa filosofia, también puedes evaluar que solo tengan 1 fila seleccionada cada uno por ejemplo (si te hace falta):

    if(DGV1.SelectedRows.Count == 1 && DGV2.SelectedRows.Count == 1)
    {
        //Si entra aqui, cada DGV tiene UNA sola row seleccionada
    }

    Si tienes dudas nos comentas

    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:

    • Marcado como respuesta FranciscoFJM miércoles, 29 de noviembre de 2017 16:39
    miércoles, 29 de noviembre de 2017 16:27
  • Gracias! Esto funciono =) 
    miércoles, 29 de noviembre de 2017 16:39