网格视图中选定的行+1

本文关键字:视图 网格 | 更新日期: 2023-09-27 17:55:19

有没有办法在 C# (网格视图) 中选择所选行的下一行?

例如,如果我选择第二行,它将选择第三行

protected void ProjectsTBL_SelectedIndexChanged(object sender, EventArgs e)
{
    GridViewRow row = ProjectsTBL.SelectedRow;
    Session["selectedrow"] = row;
    Response.Redirect("ProjectDetails.aspx");
}

在 Asp.net

网格视图中选定的行+1

试试这个示例代码:

protected void ProjectsTBL_SelectedIndexChanged(object sender, EventArgs e)
{
    // Get index of the currently selected row:
    int rowIndex = ProjectsTBL.SelectedIndex;
    // Verify the row exists and it's not the last row:
    if (rowIndex < 0 || rowIndex >= ProjectsTBL.Rows.Count - 1)
        return;
    // Get the next row:
    Session["selectedrow"] = ProjectsTBL.Rows[rowIndex + 1];
    Response.Redirect("ProjectDetails.aspx");
}
protected void ProjectsTBL_SelectedIndexChanged(object sender, EventArgs e)
{
    GridViewRow row = ProjectsTBL.SelectedRow;
    if (row.RowIndex >= ProjectsTBL.Rows.Count - 1) { return; }
    GridViewRow selectedRow = ProjectsTBL.Rows[row.RowIndex + 1];
    row.RowState = DataControlRowState.Normal;
    selectedRow.RowState = DataControlRowState.Selected;
    Session["selectedrow"] = selectedRow;
    Response.Redirect("ProjectDetails.aspx");
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex != -1)
    {
          int selIndex = e.RowIndex;
          int newSelIndex = selIndex + 1;
          DataGridView1.CurrentCell = DataGridView1.Rows[newSelIndex].Cells[0];
    }
}

试试这个,希望这个有帮助