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