我有一个与数据源绑定的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个当前页面。
答案 0 :(得分:0)
要获取实际的行索引,只需将其偏移到页面:
var rowIndex = rowIndexFor + ((pageNumber - 1) * 50)
在这里,当你在第2页上时,你会得到这个(字面意思):
var rowIndex = 5 + ((2 - 1) * 50)
或55
。