2009-11-30 27 views

Respuesta

31
DataRow row = ((DataRowView)DataGridViewRow.DataBoundItem).Row 

Suponiendo que ha obligado una ordinaria DataTable.

MyTypedDataRow row = (MyTypedDataRow)((DataRowView)DataGridViewRow.DataBoundItem).Row 

Suponiendo que ha vinculado una tabla de datos con tipo.

Consulte el article on MSDN para obtener más información.

+0

Gracias. En una pregunta relacionada; ¿Cómo escribo mis filas? –

+0

Debe leer esto: http://msdn.microsoft.com/en-us/library/esbykkzb(VS.71).aspx. Sin embargo, recomendaría ignorarlos y pasar a LINQ to SQL si aún no lo ha hecho: http://msdn.microsoft.com/en-us/library/bb425822.aspx –

+1

¡Solución encantadora! funciona como un amuleto, utilicé de esta manera: ((dgvAttached.SelectedCells [0] .OwningRow.DataBoundItem como DataRowView) .Row como DataRow) – MiBol

2

En un DataGridViewRow es una propiedad llamada DataBoundItem del tipo objeto.

Este contendrá un DataRowView (de certeza se puede comprobar esto)

5
DataTable table = grdMyGrid.DataSource as DataTable; 
DataRow row = table.NewRow(); 
row = ((DataRowView)grdMyGrid.SelectedRows[0].DataBoundItem).Row; 
Cuestiones relacionadas