gridview列

时间:2015-12-29 08:02:53

标签: asp.net

在我处于更新模式的gridview中,我需要增加一个列值。 例如:在我的gridview中有5行和3列。我需要将序列号列值增加1.增量Gridview1.Rows [1]。将[2]值按1到第5行。但是当我执行代码时,它将导致所有列的输出put相同。这是我的代码。

 {
    int totalRows = GridView1.Rows.Count;
    for (int RowIndex = 0; RowIndex < totalRows; RowIndex++)
    {
        GridViewRow row = GridView1.Rows[RowIndex];
        TextBox txtslno = row.FindControl("txtslno") as TextBox;
        int number = int.Parse(TextBox5.Text);
        if (GridView1.Rows.Count > 1)
        {
            for (int i = 0; i < GridView1.Rows.Count - 1; i++)
            {
                txtslno.Text = (number + 1).ToString();
                number++;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

首先我添加

protected void Button33_Click(object sender, EventArgs e) {
   if(GridView1.Rows.Count>1)
    {
        for (int i = 0; i < GridView1.Rows.Count - 1; i++)
        {
            GridView1.Rows[i].Cells[0].Text = (i + 1).ToString();
        }
    }
}

但我的gridview处于编辑模式,因此我无法保存这些值。