데이터 바인딩 된 Windows Forms DataGridView
을 사용하고 있습니다. DataGridView
의 사용자가 선택한 행에서 DataTable
의 DataRow
으로 어떻게 이동합니까?DataGridView의 행에서 DataRow를 가져 오는 방법
24
A
답변
31
DataRow row = ((DataRowView)DataGridViewRow.DataBoundItem).Row
(확실성이 확인 가능)이 포함됩니다.
MyTypedDataRow row = (MyTypedDataRow)((DataRowView)DataGridViewRow.DataBoundItem).Row
입력 된 데이터 테이블을 바인딩했다고 가정합니다.
자세한 내용은 article on MSDN을 참조하십시오.
2
DataGridViewRow
에는 DataBoundItem
이라는 객체 유형의 속성이 있습니다.
이것은이 DataRowView
는 일반 DataTable
을 구속 한 가정
5
DataTable table = grdMyGrid.DataSource as DataTable;
DataRow row = table.NewRow();
row = ((DataRowView)grdMyGrid.SelectedRows[0].DataBoundItem).Row;
감사합니다. 관련된 질문에; 행을 어떻게 입력합니까? –
다음을 읽어야합니다. http://msdn.microsoft.com/en-us/library/esbykkzb(VS.71).aspx. 그러나, 만약 당신이 이미 그렇게하지 않은 그들을 무시하고 LINQ SQL로 이동하는 것이 좋습니다 줄 : http://msdn.microsoft.com/en-us/library/bb425822.aspx –
멋진 솔루션! 매력처럼 작동합니다.이 방식으로 사용했습니다 : ((DataRowView로 dgvAttached.SelectedCells [0] .OwningRow.DataBoundItem) .Row as DataRow) – MiBol