2010-10-25 23 views
5

Quiero que mi (readonly, fullrowselect) datagridviews no tenga filas seleccionadas cuando se carga el formulario. Intenté .ClearSelection en el constructor de formularios después de configurar su fuente de datos, pero no funciona (me gustaría saber por qué ...).Problema con Datagridview.ClearSelection()

Luego probé en el evento Form_load pero no borrará la selección en las vistas de datos que he colocado en los contenedores de pestañas no visibles inmediatamente.

¿Estoy haciendo algo mal? Podría hacerlo en el evento Diseño de cada página de pestañas, pero luego deseleccionará las filas cada vez que el usuario cambie de pestaña, lo cual no es un comportamiento deseado.

+0

puede editar y poner algo de su código, tal vez verlo podemos ayudarlo mejor;) – pjnovas

+0

no creo que sea realmente necesario, tal vez voy a tratar de dar una explicación más práctica: – francis

+0

Tengo 3 datagridview en un formulario (2 están dentro de una página de pestaña preseleccionada, el otro está en otra página de pestaña) y quiero que aparezcan sin filas seleccionadas. Debería haber sido tan simple como dgv1.ClearSelection(); dgv2.ClearSelection(); etc ... pero cuando hago esto en el constructor, los dgvs siempre aparecen con la primera fila seleccionada. Si lo hago en el evento FormLoad, el dgv en la otra vista de pestañas aún tendrá su primera fila seleccionada cuando cambie las pestañas ... – francis

Respuesta

0

Trate de llamar a un

yourGridView.Update(); 

después de llamar al

ClearSelection(); 

para volver a dibujar la cuadrícula.

+0

no funciona ni en el constructor ni en el evento FormLoad – francis

8

Descubrí que no funciona en FormLoad pero funciona bien en FormShown. Así que solo tiene que configurar su dataGridView1.ClearSelection en su FormShown y todo funciona bien.

+1

¡Gracias por esto! Casi destruí mi computadora debido a esta frustración. Jaja! Esto me sucedió después de trabajar con MDI. – ViFer