除了用foreach读取单元位数据以为还有什么好的方法吗?
解决方案 »
- 为什么gridview在RowCommand事件里就不弄个e.row.rowindex呢?
- web程序同一时刻只能处理一个请求?
- ajax与session的问题
- 执行完一个过程之后,如何延迟一段时间再执行另外一个操作?
- 请问我的.net程序访问不到WORD.dll是什么原因?
- 怎么样防止自己到的網站源碼被保存,查看源代码 ?
- 谁有《专家门诊——ASP.NET开发答疑200问》这本书的随书全套代码????
- vs.net2003 环境下不建立虚拟目录,如何在网站上实现asp单步调试功能啊
- CSS+DIV在VS2003中为什么会发生变化???????有没有解决方案~~~~急啊...
- VBC编译时问题,请高手帮帮我!急,在线等,谢谢大家帮我
- ****传递参数出现:最匹配的重载方法有一些无效参数,如果解决
- 倾家荡产!!一个问题第三次提问 100分 谢谢了
如果是绑好了的,那么也就只能循环了
看看这个
将列改为自定义列并在其中添加一个label控件,将数字显示在这个label控件中。用一个循环逐行找到其中的label,然后将值加起来。
2.给脚注栏赋值
这里肯定没有办法同过数据绑定赋值了。可在脚注栏中的单元格中添加一个label控件然后利用onitemdatabound属性对应的事件过程每绑定一行就判断一下,如过是脚注栏就将上面求的和分别赋值给其中的label控件。
如果还是不明白的话给我邮箱地址我发给你。
要不然,从数据库读数据绑顶控件的时候,就把和求出来.
<asp:DataGrid id="dgAddSumOnFooter" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 48px"
runat="server" Height="20px" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" BackColor="White"
CellPadding="4" ToolTip="计算第一列的总和及平均值" ShowFooter="True" AutoGenerateColumns="False" Width="464px">
<SelectedItemStyle Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999"></SelectedItemStyle>
<ItemStyle ForeColor="#003399" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#CCCCFF" BackColor="#003399"></HeaderStyle>
<FooterStyle ForeColor="#003399" BackColor="#99CCCC"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="LastName" HeaderText="姓名"></asp:BoundColumn>
<asp:BoundColumn DataField="FirstName" HeaderText="姓"></asp:BoundColumn>
<asp:BoundColumn DataField="TitleOfCourtesy" HeaderText="称谓"></asp:BoundColumn>
<asp:BoundColumn DataField="Extension" HeaderText="示例数字"></asp:BoundColumn>
</Columns>
<PagerStyle HorizontalAlign="Left" ForeColor="#003399" BackColor="#99CCCC" Mode="NumericPages"></PagerStyle>
</asp:DataGrid>private int sum = 0;
private void dgAddSumOnFooter_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemIndex >= 0)
{
//取指定列的数据总和
sum += int.Parse(e.Item.Cells[3].Text);
}
//在页脚中添加指定列的总和和平均值
else if (e.Item.ItemType == ListItemType.Footer)
{
e.Item.Cells[0].Text = "总和为: ";sum.ToString();
e.Item.Cells[1].Text = sum.ToString();
e.Item.Cells[2].Text = "平均值为:";
e.Item.Cells[3].Text = ((int)(sum / dgAddSumOnFooter.Items.Count)).ToString();
} }