我已将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>
答案 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(); ;
}