none
Como quitar la seleccion de una fila en un datagridview en c sharp RRS feed

  • Pregunta

  • Buenas noches. 

    Bueno les cuento. Quiero quitar la fila seleccionada en un datagridview en c sharp. Me refiero a hacer la propiedad currentRow no tenga nada. Me explico: cuando entro en una ventana que contiene un datagrid, la fila seleccionada por defecto es la primera. Uso la propiedad clearSeleccton()  y al iniciar el formulario la primera fila esta despintada. Pero por ejemplo si tengo un boton que abre otro formulario con el detalle de la fila seleccionada, al presionarlo me muestra el detalle de la primera fila. 

    Lo que quiero es dejarla despintada (me refiero a que no se muestra oscura), cosa que hago con clearSelection, pero ademas que no quede como currentRow la primera. Es posible esto??

    Desde ya muchas gracias.

    lunes, 6 de noviembre de 2017 23:24

Respuestas

  • hola

    pero si analizamos la documentacion

    DataGridView.ClearSelection

    se menciona que le seleccion de columnas y rows es asignada a false, porque quedaria como currentRow

    estas seguro que si evaluas la propiedad no tiene valor despues de eliminar la seleccion, o sea si haces

    dataGridView1.ClearSelection();
    
    if(dataGridView1.CurrentRow == null){
    
      //pasa por aqui
    
    }

    porque puede que lo asignes desde otro codigo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 7 de noviembre de 2017 12:11

Todas las respuestas

  • Quita toda referencia a la "celda actual", de hecho la propiedad CurrentRow representa la fila que contiene la "celda actual"

    dataGridView1.ClearSelection();
    dataGridView1.CurrentCell = null;

    lunes, 6 de noviembre de 2017 23:31
  • hola

    pero si analizamos la documentacion

    DataGridView.ClearSelection

    se menciona que le seleccion de columnas y rows es asignada a false, porque quedaria como currentRow

    estas seguro que si evaluas la propiedad no tiene valor despues de eliminar la seleccion, o sea si haces

    dataGridView1.ClearSelection();
    
    if(dataGridView1.CurrentRow == null){
    
      //pasa por aqui
    
    }

    porque puede que lo asignes desde otro codigo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 7 de noviembre de 2017 12:11