C# 如何在datagridview中获取第二页的行索引号

C# 如何在datagridview中获取第二页的行索引号,c#,datagridview,C#,Datagridview,我有一个与数据源绑定的Datagridview。此Datagridview有多个页面。假设每个页面包含50条记录,并且在每50条记录之后,页码将更改。如果我位于Datagrid的第二页,并选择第二页的第五行,则当前索引应为当前页面的索引,而不是第一页。我已完成以下代码 var current = this.fRReportRowBindingSource.Current as FRReportRow; if (current != null)

我有一个与数据源绑定的Datagridview。此Datagridview有多个页面。假设每个页面包含50条记录,并且在每50条记录之后,页码将更改。如果我位于Datagrid的第二页,并选择第二页的第五行,则当前索引应为当前页面的索引,而不是第一页。我已完成以下代码

 var current = this.fRReportRowBindingSource.Current as FRReportRow;
                if (current != null)
                {
                    if (gvlayoutload.SelectedRows.Count > 0)
                    {                   
                        rowindexfor = gvlayoutload.SelectedRows[0].Index;
                    }
                }

这里rowindexfor是5。那么如何获取bindingsource的第二个选定行的索引。这不应该是5。它应该包含第一页的50个索引和当前页的5个索引。

要获取实际的行索引,只需将其按页偏移即可:

var rowIndex = rowIndexFor + ((pageNumber - 1) * 50)
在这里,当你读到第2页时,你会明白这一点:

var rowIndex = 5 + ((2 - 1) * 50)
或者55岁