C sharp - Problemas con los header de DataGridView

 
Vista:
sin imagen de perfil

Problemas con los header de DataGridView

Publicado por Lazaro (8 intervenciones) el 26/08/2016 17:05:16
Buenas tardes:

Estoy desarrollando una aplicación en Visual Studio 2015 con C#.
Y me encuentro con el problema de que en 2 de los 3 DataGridViews que utilizo en mi aplicación al hacer click sobre los headers de lo mismo se dispara una expcecion de "NullReferenceException".

Alguna idea sobre de donde puede surgir este invonveniente?

Muchas gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 356
Plata
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

Problemas con los header de DataGridView

Publicado por Miguel (160 intervenciones) el 26/08/2016 18:56:17
Hola,
Coloca el código que genera el error. Supongo que esto ocurre en el evento 'Click' de los encabezados del DataGridView.

Slds.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Problemas con los header de DataGridView

Publicado por Lazaro (8 intervenciones) el 26/08/2016 22:33:32
Buenas tardes Miguel:
Ya encontré de donde surge el problema. En la misma interfaz tengo un "formulario" compuesto por algunas textbox que actualizo cuando hago click sobre el form.
Entonces en el evento "SelectionChanged" del DGV ejecuto el método AcutalizarFormulario() que realiza lo siguiente:

1
2
3
txtUsuario.Text = dgvUsuarios.CurrentRow.Cells["Usr"].Value.ToString();
txtContraseña.Text = dgvUsuarios.CurrentRow.Cells["Password"].Value.ToString();
comboPermisos.SelectedIndex = ((Convert.ToInt32(dgvUsuarios.CurrentRow.Cells["IdPermisos"].Value)) - 1);

Si comento la llamada al método para que no ejecute funciona todo ok, pero si se ejecuta al hacer click se dispara la excepcion.
Como puedo solucionarlo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 356
Plata
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

Problemas con los header de DataGridView

Publicado por Miguel (160 intervenciones) el 27/08/2016 00:14:52
Hola,
Me parece que te hacen falta algunas validaciones, intenta con esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if (dgvUsuarios.CurrentRow != null)
{
      txtUsuario.Text = (string)dgvUsuarios.CurrentRow.Cells["Usr"].Value;
      txtContraseña.Text = (string)dgvUsuarios.CurrentRow.Cells["Password"].Value;
      int index = 0;
      if (int.TryParse((string)dgvUsuarios.CurrentRow.Cells["IdPermisos"].Value, out index) && index >= 0)
            comboPermisos.SelectedIndex = (index - 1);
      else comboPermisos.SelectedIndex = -1;
}
else
{
      txtUsuario.Text = string.Empty;
      txtContraseña.Text = string.Empty;
      comboPermisos.SelectedIndex = -1;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar