SetCurrentCellAddressCore
Publicado por Luis (5 intervenciones) el 06/06/2013 15:25:32
Hola. Estoy teniendo el siguiente problema:
En un formulario tengo dos grids, uno principal que me selecciona contactos y otro que dependiendo de la fila seleccionada en el grid de contactos me carga el otro grid con teléfonos.
Los datos los asigno al modo:
DataGridView.DataSource = DataTable
Pues bien, en el grid de contactos selecciono uno y me carga en el de teléfonos 3 filas. Ahora en el de telefonos selecciono la 2ª fila (hago click en ella). Pues bien, si ahora pulso en un contacto distinto me produce la siguiente excepcion:
La operación no es válida porque origina una llamada reentrante a la función SetCurrentCellAddressCore.
La pila de llamadas es:
en System.Windows.Forms.DataGridView.SetCurrentCellAddressCore(Int32 columnIndex, Int32 rowIndex, Boolean setAnchorCellAddress, Boolean validateCurrentCell, Boolean throughMouseClick)
en System.Windows.Forms.DataGridView.set_CurrentCell(DataGridViewCell value)
en System.Windows.Forms.DataGridView.set_DataSource(Object value)
en Formulario.cargarGridTelefonos() en Formulario.cs:línea x
la línea x es en la que hago la asignación DataGridView.DataSource = DataTable
He de indicar que el fallo no se produce si cambio el contacto sin haber pulsado en ninguna fila del grid de los teléfonos o si directamente aplico un filtro en el grid de teléfonos.
Tampoco me genera el error en tiempo de depuración de errores.
El DataTable es correcto (lo he comprobado asignandolo a un grid distinto de comprobación).
A titulo informativo, el grid de teléfonos sigue mostrandome las mismas filas que mostraba al pulsar sobre el primer contacto (antes de seleccionar una fila del grid de teléfonos y cambiar el contacto).
¿Alguien podría decirme que está ocurriendo?
En un formulario tengo dos grids, uno principal que me selecciona contactos y otro que dependiendo de la fila seleccionada en el grid de contactos me carga el otro grid con teléfonos.
Los datos los asigno al modo:
DataGridView.DataSource = DataTable
Pues bien, en el grid de contactos selecciono uno y me carga en el de teléfonos 3 filas. Ahora en el de telefonos selecciono la 2ª fila (hago click en ella). Pues bien, si ahora pulso en un contacto distinto me produce la siguiente excepcion:
La operación no es válida porque origina una llamada reentrante a la función SetCurrentCellAddressCore.
La pila de llamadas es:
en System.Windows.Forms.DataGridView.SetCurrentCellAddressCore(Int32 columnIndex, Int32 rowIndex, Boolean setAnchorCellAddress, Boolean validateCurrentCell, Boolean throughMouseClick)
en System.Windows.Forms.DataGridView.set_CurrentCell(DataGridViewCell value)
en System.Windows.Forms.DataGridView.set_DataSource(Object value)
en Formulario.cargarGridTelefonos() en Formulario.cs:línea x
la línea x es en la que hago la asignación DataGridView.DataSource = DataTable
He de indicar que el fallo no se produce si cambio el contacto sin haber pulsado en ninguna fila del grid de los teléfonos o si directamente aplico un filtro en el grid de teléfonos.
Tampoco me genera el error en tiempo de depuración de errores.
El DataTable es correcto (lo he comprobado asignandolo a un grid distinto de comprobación).
A titulo informativo, el grid de teléfonos sigue mostrandome las mismas filas que mostraba al pulsar sobre el primer contacto (antes de seleccionar una fila del grid de teléfonos y cambiar el contacto).
¿Alguien podría decirme que está ocurriendo?
Valora esta pregunta


0