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;
}
誰でも私を助けてくれませんか!! ありがとう!!!!!!