2009-11-30 4 views

ответ

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

Предполагая, что вы связаны обычный DataTable.

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

Предполагая, что вы связали типизированный тип данных.

Для получения дополнительной информации см. article on MSDN.

+0

Спасибо. По соответствующему вопросу; как я могу ввести строки? –

+0

Вам необходимо прочитать следующее: http://msdn.microsoft.com/en-us/library/esbykkzb(VS.71).aspx. Однако я бы порекомендовал их игнорировать и перешел на LINQ to SQL, если вы еще этого не сделали: http://msdn.microsoft.com/en-us/library/bb425822.aspx –

+1

Прекрасное решение! работает как шарм, я использовал таким образом: ((dgvAttached.SelectedCells [0] .OwningRow.DataBoundItem как DataRowView) .Row как DataRow) – MiBol

2

В DataGridViewRow является объектом, называемым DataBoundItem типа.

Это будет содержать DataRowView (для определенности вы можете проверить это)

5
DataTable table = grdMyGrid.DataSource as DataTable; 
DataRow row = table.NewRow(); 
row = ((DataRowView)grdMyGrid.SelectedRows[0].DataBoundItem).Row; 
Смежные вопросы