我持有一个名为 temptable 的临时数据表,其中包含大约 22 行,并且它已在数据网格中显示在每页的 5 条记录中考虑我在第 3 页,如果我单击上一个按钮我需要显示现在只有 2 条记录上一组 (15-20) 5 个值,如果我再次单击上一个,它应该显示 (10-15) 5 个值,依此类推..
我在这里粘贴了我的代码..这里的问题是我只能检索前 5 个以前的值,我的意思是 15 - 20 ..我需要使它通用但无法理解
private void PreviousSelect_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
TempTable.Clear();
/* if Total_Temp_Table_rowCount is 22 int a will be ' 2 ' and
int b will return 20 */
int a = Total_Temp_Table_rowCount % 5;
int b = Total_Temp_Table_rowCount- a;
for (int s = b-1 ; s >= b - 5; s--)
{
fieldLabel = (string)selectedFieldsTable.Rows[s]["Field Name"].ToString();
fieldType = (string)selectedFieldsTable.Rows[s]["Field Type"].ToString();
DataRow newRows = TempTable.NewRow();
newRows["Field Name"] = fieldLabel;
newRows["Field Type"] = fieldType;
TempTable.Rows.Add(newRows);
Console.WriteLine(selectedFieldsTable.Rows[s]["Field Name"].ToString());
}
dgvSelectedFieldsView.DataSource = TempTable;
}
任何人都可以帮助我吗?谢谢!