如何在表中添加序号字段,如何在最后一行添加行统计?? 大体已经做完了,在datagrid中田加一个序号字段,使其随着每次查询的改变,序号也改变,最后一行是统计,如何添加??代码??谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在ItemDataBound事件中序号: e.Item.Cells[0].Text = e.item.index+1;统计行的实现建议:在生成datagrid的数据源时,在datatable里添加进去.然后绑定! 在这里可以解决:http://blog.csdn.net/zhangjian01361/articles/1132611.aspx <asp:TemplateColumn HeaderText="序号"> <HeaderStyle HorizontalAlign="Center" Width="30px"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <%# DataGrid1.CurrentPageIndex*DataGrid1.PageSize+DataGrid1.Items.Count+1 %> </ItemTemplate> </asp:TemplateColumn> <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(); } } 如何将添加的行放到DataTable的第一行啊?默认是最后一行啊 Repeater购物车怎么实现修改 怎么新建一个页面,webform页面,jquery,一个搜索框,一个gridview 企业的内网系统模块 MultiView控件 能不能显示多个view啊 Session+Cookies 做用户离线记录不好使啊 datatable的html字符串 如何根据字符串转换成对象 如何用资源文件实现多国语言方案 日文javascript奇怪问题!!!!!!!!!!!! 我是菜鸟!验证用户是否登陆有几种方法?谢谢拉! 编辑修改datagrid是不是必须要用模版列,用绑定列该怎么取得新输入的数据?多谢 帮看看我的网站,请指教!
序号: e.Item.Cells[0].Text = e.item.index+1;统计行的实现建议:在生成datagrid的数据源时,在datatable里添加进去.然后绑定!
<HeaderStyle HorizontalAlign="Center" Width="30px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<%# DataGrid1.CurrentPageIndex*DataGrid1.PageSize+DataGrid1.Items.Count+1 %>
</ItemTemplate>
</asp:TemplateColumn>
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();
} }
默认是最后一行啊