如何从DataGridView中的行获取DataRow

Dan*_*ely 31 c# datatable datagridview winforms

我正在使用数据绑定Windows窗体DataGridView.如何从用户选择的行走在DataGridViewDataRowDataTable是它的来源?

Nei*_*ell 42

DataRow row = ((DataRowView)DataGridViewRow.DataBoundItem).Row
Run Code Online (Sandbox Code Playgroud)

假设你已经束缚了普通人DataTable.

MyTypedDataRow row = (MyTypedDataRow)((DataRowView)DataGridViewRow.DataBoundItem).Row
Run Code Online (Sandbox Code Playgroud)

假设你绑定了一个类型化的数据表.

有关更多信息,请参阅MSDN上文章.

  • 可爱的方案!像魅力一样,我用这种方式:((dgvAttached.SelectedCells [0] .OwningRow.DataBoundItem as DataRowView).Row as DataRow) (3认同)

Lev*_*v Z 8

DataTable table = grdMyGrid.DataSource as DataTable;
DataRow row = table.NewRow();
row = ((DataRowView)grdMyGrid.SelectedRows[0].DataBoundItem).Row;
Run Code Online (Sandbox Code Playgroud)