1

15行のAというテーブルがあります。ページングの概念を使用して、初期ロード時に 5 行のみを表示しました。ユーザーが [次へ] をクリックすると、さらに 5 行が表示されます。ここで、テーブル 'A' からテーブル 'B' までの任意の 1 つまたは 2 つの行を選択します。ここで、テーブル 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