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

时间:2014-05-15 14:47:36

标签: c# datagridview

我有一个与数据源绑定的Datagridview。这个datagridview有多个页面。假设每个页面包含50个记录,每50个记录后页面编号就会改变。如果我在Datagrid的第二页并选择第5行第二行页面然后当前索引应该是当前页面不是第一页。我已经完成了以下代码

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

这里rowindexfor是5.所以我怎么能得到第二个选择的bindingsource行的索引。那不应该是5.it应该包含50个第一页索引和5个当前页面。

1 个答案:

答案 0 :(得分:0)

要获取实际的行索引,只需将其偏移到页面:

var rowIndex = rowIndexFor + ((pageNumber - 1) * 50)

在这里,当你在第2页上时,你会得到这个(字面意思):

var rowIndex = 5 + ((2 - 1) * 50)

55