2009-11-30 2 views

답변

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

(확실성이 확인 가능)이 포함됩니다.

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

입력 된 데이터 테이블을 바인딩했다고 가정합니다.

자세한 내용은 article on MSDN을 참조하십시오.

+0

감사합니다. 관련된 질문에; 행을 어떻게 입력합니까? –

+0

다음을 읽어야합니다. http://msdn.microsoft.com/en-us/library/esbykkzb(VS.71).aspx. 그러나, 만약 당신이 이미 그렇게하지 않은 그들을 무시하고 LINQ SQL로 이동하는 것이 좋습니다 줄 : http://msdn.microsoft.com/en-us/library/bb425822.aspx –

+1

멋진 솔루션! 매력처럼 작동합니다.이 방식으로 사용했습니다 : ((DataRowView로 dgvAttached.SelectedCells [0] .OwningRow.DataBoundItem) .Row as DataRow) – MiBol

2

DataGridViewRow에는 DataBoundItem이라는 객체 유형의 속성이 있습니다.

이것은이 DataRowView는 일반 DataTable을 구속 한 가정

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