获取所选DataGridViewRows的索引列表

时间:2015-10-12 23:02:21

标签: vb.net list datagridview

我目前的情况:

Dim SelectedIndexList As New List(Of Integer)
For Each row As DataGridViewRow In dgvItemList.SelectedRows
    SelectedIndexList.Add(row.Index)
Next

是否可以使用LINQ(或其他东西)以更少的代码执行此操作?

2 个答案:

答案 0 :(得分:1)

可能

dgvItemList.SelectedRows.Cast(Of DataGridViewRow)().
                         Select(function(row) row.Index).
                         ToList()

但是,foreach代码在这种情况下比LINQ更具可读性和速度

答案 1 :(得分:0)

你可以安装Resharper,https://www.jetbrains.com/resharper/  然后让它自动将其转换为LINQ,右键单击查询并选择转换为LINQ

它会给你与其他答案类似的结果,但该工具可以重复用于其他类似情况