gpt4 book ai didi

c# - 如何测试 DataBound 中的交替行

转载 作者:太空宇宙 更新时间:2023-11-03 14:07:55 24 4
gpt4 key购买 nike

此代码在我选择编辑的第一行下插入一行,但是当我编辑第二行时,现在出现新行,有人可以告诉我或告诉我如何更正此问题。我试过做 e.Row.RowInex + 1 但我没有得到任何行。但是如果我执行 e.Row.RowInex + 2,我会在第一行而不是第二行得到一个新行。

    protected void PageSettings_DataBound(object sender, GridViewRowEventArgs e)
{
if ((e.Row.RowState & DataControlRowState.Edit) > 0))
{
GridViewRow row = new GridViewRow(e.Row.RowIndex + 2, -1, DataControlRowType.DataRow, DataControlRowState.Normal);
row.Cells.AddRange(CreateCells());

Table table = e.Row.Parent as Table;
table.Rows.AddAt(e.Row.RowIndex + 2, row);

}
}

private TableCell[] CreateCells()
{
TableCell[] cells = new TableCell[2];

TableCell cell;

cell = new TableCell();
cell.ColumnSpan = 2;
cells[0] = cell;

cell = new TableCell();
cell.ColumnSpan = 4;
cells[1] = cell;

return cells;

}

解决了所有遇到这个问题的人

((e.Row.RowState & DataControlRowState.Edit) > 0)

最佳答案

对于您的标题问题的回答:“如何在 DataBound 中测试交替行”:

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Alternate)
{
// alternate rows
}
}
}

关于c# - 如何测试 DataBound 中的交替行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8812519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com