不要自动生成列,在ItemDataBoud事件中写如下代码
if(e.Item.ItemIndex>=0)
{
e.Item.Cells[3].Text=(int.Parse(e.Item.Cells[0].Text)
+int.Parse(e.Item.Cells[1].Text)
int.Parse(e.Item.Cells[2].Text)).ToString();
//如果有为空值的情况请自己加异常处理
}
if(e.Item.ItemIndex>=0)
{
e.Item.Cells[3].Text=(int.Parse(e.Item.Cells[0].Text)
+int.Parse(e.Item.Cells[1].Text)
int.Parse(e.Item.Cells[2].Text)).ToString();
//如果有为空值的情况请自己加异常处理
}
解决方案 »
- asp.NET、c#写的页面,360浏览器,刷新页面后,cookie失效,如何解决?
- 如何计算弹出树位置?帮看下代码。。
- 关于DataGridView的DataGridViewCheckBoxColumns的CellClick()问题
- 类实例化的问题
- 类或方法前的中括号中的内容是什么?
- ReadToEnd缓慢的问题...
- 菜鸟求教
- 以前做b/s 刚学遇到Thread问题 测试你是不是高手
- 在c#中,怎样取一个字符串的左边多少位?就像vb中的left()
- .net 中System.net.sockets命名空间中的类为什么不支持window98?
- 如何读取*.ini文档,是否有可用的API? 谢了
- 访问word的问题
select a,b,c,(a+b+c) as d from table然后在绑定时用模版列<asp:TemplateColumn HeaderText="合计">
<ItemTemplate>
<%# DataBinder.Eval(Container,"DataItem.d")%>
</ItemTemplate>
</asp:TemplateColumn>
二方法是在DataSet里用表达式将前三列每一行的值相加作为第四列