1

我有一个名为 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;
    }

任何人都可以帮助我吗?谢谢!!!!!!

4

0 回答 0