0

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

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

如何插入?

几年前我已经这样做了,但我不记得了,我只知道我必须使用行事件并且可以编辑存储在我的 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>
4

1 回答 1

1

在 GridView 智能标记中选择Add New Column,然后在选择字段类型中选择TemplateField,然后在 Header 文本类型中选择Sum并单击OK

后面的代码:

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(); ;
}
于 2013-09-05T22:56:42.110 回答