GridView:如何在行更新时将单元格中的值增加一个?

时间:2012-04-01 18:58:50

标签: c# asp.net sql

  • 我有一个简单的gridview和sqldatasource1从tableData绑定到 gridview的。

一个名为“Haha”的列类型为int。该单元格的数据表中的默认值为0。 在行更新时,我想将值增加一个。

现在在单元格中,值为0。如果我只按下更新按钮,那么数据表中的值将为1,如果我再次更新它将为2,依此类推。

我已经尝试过这段代码但是没有用,我的意思是没有任何改变。

GridViewRow currentRow = ((GridView)sender).Rows[e.RowIndex];
        String intColumnText = currentRow.Cells[2].Text; //assuming it's the first cell
        int value;
        if (int.TryParse(intColumnText, out value))
        {
            //if you want to increment that value and override the old
            currentRow.Cells[2].Text = (value++).ToString();
        } 
    }

由于

1 个答案:

答案 0 :(得分:0)

试试这个

    GridViewRow currentRow = ((GridView)sender).Rows[e.RowIndex];
    String intColumnText = currentRow.Cells[2].Text; //assuming it's the first cell
    int value;
    if (int.TryParse(intColumnText, out value))
    {
        //if you want to increment that value and override the old

((DataTable)((GridView)sender).DataSource).Rows[CurrentRow.RowIndex][2]=(value +1).ToString();
    } 
}