Necesito obtener el objeto seleccionado actualmente da databound DataGridView.DataGridView obtener el objeto seleccionado actual
No necesito el objeto de la celda seleccionada actual, pero el objeto en el que se basa toda la fila, en este caso un objeto de negocio cuyas propiedades forman las columnas de la cuadrícula.
Podría revisar el DataSource, pero eso solo es un objeto y puede ser un BindingSource o un IBindingList o algo así, por lo que no es una forma fácil de obtener el objeto deseado.
Detrás de eso está la necesidad de simplemente verificar el businessObject para una propiedad llamada IsChanged y pedirle al usuario que guarde o descarte los cambios, antes de que bindingsource seleccione el siguiente elemento. Por lo tanto, debo averiguar el objeto actual dentro de RowValidating-Event de DataGridView, ya que BindingSource no ofrece un evento para detener el cambio antes de que ocurra el cambio. See here for the well known problem
Gracias por leer ;-)
Gracias por insinuarme correctamente, a veces uno simplemente debe recostarse y relajarse en lugar de buscar más intensamente ... –
Esto es mucho mejor que almacenar en caché los datos y luego tratar de usar th e índice seleccionado. ¡Gracias! – styfle
Solo quiero mencionar, que esto también funciona, si su dataGrid no está 'enlazado' a los datos, sino que si lo acaba de aplicar por 'DataSource' – copa017