Datagridview如何将选定的行强制转换为自定义对象

Srdjan Markovic

我在MSSQL数据库中使用c#winforms。我在数据库“ Pilots”中有表,我用来自Pilots表的数据填充datagridview“ dgvPilots”。

dgvPilots.DataSource = Connection.dm.Pilots.ToList();

我启用多选。现在我需要从datagridview获取多选数据。我如何将选择的行转换为“ Pilots”对象并获取PilotsID。

我当前的错误是“无法将对象类型DataGridViewRow强制转换为“ .Data.Pilots”类型...

我也尝试这样铸造

dgvPilots.SelectedRows.Cast<Pilots>().ToList();

但它返回DataGridViewRow项类型。

彼德

您将需要迭代该集合,并遵循作为基础数据的DataBoundItem属性。

var pilots = new List<Pilots>(grid.SelectedRows.Count);

for(int index = 0; index < grid.SelectedRows.Count; index++)
{
   var selectedRow = grid.SelectedRows[index];
   var pilot = (Pilots)selectedRow.DataBoundItem;

   pilots.Add(pilot);
}

上面的代码显示了如何实现此目的(我徒手编写了代码,以免出现语法错误)。

这是有关DataBoundItem属性的msdn文章:http : //msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridviewrow.databounditem( v=vs.110) .aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C# Devexpress:将选定的行转换为自定义对象

如何将XNode强制转换为自定义类型?

如何将NSURLSessionDownloadTask强制转换为自定义NSURLSessionDownloadTask(继承)?

如何将 JSON 对象转换为自定义 C# 类型对象?

如何将JSON对象转换为自定义C#对象?

如何将抖动的BLoC流快照转换为自定义对象?

Python 如何将现有的本机 dict 转换为自定义 dict 对象?

如何将字符串数组转换为自定义嵌套对象

如何将查询结果中的对象转换为自定义类型

如何将消息从套接字流源转换为自定义域对象?

如何将sql返回值转换为自定义对象?

如何将“游戏对象转换为自定义类”

如何将接口转换为自定义类型

分组后如何将行转换为具有自定义名称的列?

如何将Newton.Json反序列化的通用对象转换为自定义对象?

如何将对象数组转换为自定义类对象(即数组到对象)?

将课程强制转换为自定义课程

将Object []强制转换为自定义项目[]

如何将javascript动态数组转换为具有自定义键名的多个对象的数组

打字稿:如何将特定的库方法转换为自定义类型定义

如何将自定义嵌套列表xml转换为相应的Java对象

如何将此 JSON 文件转换为自定义 c# 对象

如何将自定义对象数组转换为字符串数组?

如何将对象数组转换为自定义分组数组

将字典数组转换为自定义对象swift

如何将选定的行转换为R中的单列

如何将 DataTable 输出转换为自定义模型?

如何将Fsharp中的自定义类型转换为JSON字符串?

如何将JSONObject转换为自定义Java类?