如何从DataGridView中的行获取DataRow

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从DataGridView中的行获取DataRow相关的知识,希望对你有一定的参考价值。

我正在使用数据绑定Windows窗体DataGridView。如何从DataGridView中的用户选择行转到DataRowDataTable作为其来源?

答案
DataRow row = ((DataRowView)DataGridViewRow.DataBoundItem).Row

假设你绑定了一个普通的DataTable

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

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

有关更多信息,请参阅article on MSDN

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

在一个DataGridViewRow是一个名为DataBoundItem类型对象的属性。

这将包含DataRowView(为了确定你可以检查这个)

另一答案

在Visual Studio 2017 .NET 4.5中,我取得了成功

 var row = (DataRowView) e.Row.DataItem;

以上是关于如何从DataGridView中的行获取DataRow的主要内容,如果未能解决你的问题,请参考以下文章

如何获取DataGridView中的有效行数

csharp 从DataGridView获取选定的行

winform中获取datagridview如何获取选中的行,返回值object

双击datagridview中的行并获取特定单元格的值并将其传递给另一个表单

怎么删除datagridview中选中的行啊

从datagridview值中删除数据库中的行