绑定GridView以填充信息

时间:2013-09-05 22:42:54

标签: asp.net gridview

我已将GridView与6个信息绑定,所有信息都从ObjectDataSource加载到带有BoundFields的GridView中。

现在我要展示一个7.信息。 此信息我只能在运行时计算,因此它不是存储的数据。

如何插入?

几年前我已经完成了但是我记不住了,我只知道我必须使用Row-Event并且可以编辑存储在GridView中的标签或类似的东西。

这是我的代码:

<asp:ObjectDataSource ID="odsRPG" runat="server" SelectMethod="GetAllRPGSForUser"
    TypeName="DAL.RPGDAL">
    <SelectParameters>
        <asp:CookieParameter CookieName="UserID" DbType="Guid" Name="userID" />
    </SelectParameters>
</asp:ObjectDataSource>
<asp:GridView DataKeyNames="RPGID" ID="gridRPG" runat="server" AutoGenerateColumns="False" DataSourceID="odsRPG">
    <Columns>
       ...
    </Columns>
</asp:GridView>

1 个答案:

答案 0 :(得分:1)

在GridView智能标记中选择添加新列,然后在选择字段类型中选择 TemplateField ,然后在标题文本中键入 Sum 并单击<强>确定

代码背后:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType==DataControlRowType.DataRow)
    e.Row.Cells[6].Text = (
        int.Parse(e.Row.Cells[0].Text) +
         int.Parse(e.Row.Cells[1].Text) +
          int.Parse(e.Row.Cells[2].Text) +
           int.Parse(e.Row.Cells[3].Text) +
            int.Parse(e.Row.Cells[4].Text) + 
        int.Parse(e.Row.Cells[5].Text)
        ).ToString(); ;
}