网格视图中选定的行+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
试试这个示例代码:
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];
}
}
试试这个,希望这个有帮助