我有一个名为 A 的表,有 15 行。我使用分页概念在初始加载时仅显示 5 行。一旦用户单击下一步,它将向我显示另外 5 行。现在我要选择任何一两行,从表'A'到表'B'。现在我需要在表 B 中实现相同的分页概念,即如果用户从表“A”中选择超过 5 行的任何东西,它应该将显示限制为表“B”中的 5 行,并且用户应该只能查看第 6 行单击下一步按钮。
我尝试了不同的可能方法,但我未能实现它有人可以帮助我吗?
我已经放置了我的代码片段,用于通过选择一行并将其显示在表 B 中来从表 A 中选择一行
private void btnSelect_Click(object sender, EventArgs e)
{
DataGridViewSelectedRowCollection selectedRows = dgvFormFieldsView.SelectedRows;
dgvFormFieldsView.ClearSelection();
if (selectedRows.Count == 0)
{
MessageBox.Show("No rows selected!", "PDF Perform Warning");
return;
}
for (int i = selectedRows.Count - 1; i >= 0; i--)
{
string fieldLabel = null;
string fieldType = null;
string tabOrder = null;
tabOrder = (string)selectedRows[i].Cells[0].Value;
fieldLabel = (string)selectedRows[i].Cells[1].Value;
fieldType = (string)selectedRows[i].Cells[2].Value;
DataRow newRow = selectedFieldsTable.NewRow();
newRow["Field Name"] = fieldLabel;
newRow["Field Type"] = fieldType;
if (!selectedFieldsTable.Rows.Contains(new System.Object[] { fieldType, fieldLabel }))
{
selectedFieldsTable.Rows.Add(newRow);
}
else
{
MessageBox.Show("Form Field :" + fieldLabel + " already selected", "PDF Perform Info");
}
}
dgvSelectedFieldsView.DataSource = selectedFieldsTable;
dgvSelectedFieldsView.ClearSelection();
applyFormattingSelectedFieldsTable();
foreach (DataGridViewRow row in dgvSelectedFieldsView.Rows)
{
row.Cells[2].Style.BackColor = fieldValueDefaultBackColor;
row.Cells[2].Style.SelectionBackColor = fieldValueSelectionBackColor;
}
if (ConfigParams.mode == Mode.Extract || ConfigParams.mode == Mode.Compare)
dgvSelectedFieldsView.Columns["Field Value"].ReadOnly = true;
}
任何人都可以帮助我吗?谢谢!!!!!!