在DataGrid中添加一个合计字段

转载 2006年06月09日 10:19:00
在DataGrid中添加一个合计字段

翻译:nxyc_twz@163.com

你是否花了很时间来阅读 ASPNG 列表?如果不是的话,我非常推荐它。你可以访问
http://www.asp.nethttp://www.asplists.com。最近的最常见的一个问题是:“ 我怎样在 DataGrid 中显示列合计?”。 我亲自多次为这个问题提供了示例代码,因此,我想在DotNetJunkies 的标题中提供这么一份指南。 在这份指南中你将会学到怎样在 DataGrid 中编程实现对某一列的值进行统计,并在 DataGrid 的页脚中显示其合计值。这份指南中供下载的示例中包括了 C# 和 Visual Basic.NET 两种代码。

namespace myApp
{
  public class calcTotals : Page
  {
    protected DataGrid MyGrid;
    private double runningTotal = 0;
  }
}

在类代码的基本结构中,你必须使用相关语句导入名字空间(namespace)。在类声明中,你声明了两个变量,一个是类代码中映射 Web 窗体的 DataGrid(MyGrid)控件的变量;一个是用来操作 DataGrid 的 Price 列中运行时统计的双精度值。 

CalcTotals 方法

CalcTotals 方法用来处理 runningTotal 变量。这个值将以字符串形式来传递。 你需要将它解析为双精度型,然后 runningTotal 变量就成了双精度类型。

private void CalcTotal(string _price)
{
  try
  {
    runningTotal += Double.Parse(_price);
  }
  catch
  {
     //捕获错误
  }
}

MyGrid_ItemDataBound 事件

MyGrid_ItemDataBound 事件在数据源中每行绑定到 DataGrid 时被调用。在这个事件处理中,你可以处理每一行数据。 这里你的目的是,你将需要调用 CalcTotals 方法并从 Price 列传递文本,并用金额型格式化每一行的 Price 列, 并在页脚行中显示 runningTotal 的值。

public void MyDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
  if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
  {
    CalcTotal( e.Item.Cells[1].Text );
    e.Item.Cells[1].Text = string.Format("{0:c}", Convert.ToDouble(e.Item.Cells[1].Text));
  }
  else if(e.Item.ItemType == ListItemType.Footer )
  {
    e.Item.Cells[0].Text="Total";
    e.Item.Cells[1].Text = string.Format("{0:c}", runningTotal);
  }
}

相关文章推荐

easyUI datagrid列字段添加按钮

html js function formatter_status(value,row,index) { return "

如何把个表的合计字段 合并SQL查询到一个结果集中

为了把两个查询视图中【视图_物业应交】【视图_抄表应交】的结果再次的集中到一个查询结果中并合计计算出每个用户的计量仪表和物业收费的合计值。      这个问题搞了2天了,今天终于解决了。     ...
  • leek
  • leek
  • 2012年02月16日 14:25
  • 922

mybatis创建一个或多个新用户 insert 字段和表名不确定时动态添加

创建用户:/** * 创建一个或多个新用户 insert 字段和表名不确定时动态添加 */ @Test public void createAccount() { String lineCol...

ASP.NET MVC3 快速入门-第七节 在Movie(电影)模型与数据表中添加一个字段

在本节中我们将要对我们的模型类进行修改,同时介绍如何在ASP.NET MVC3中根据这些修改来调整我们数据表的结构。 7.1 在我们的Movie模型中添加一个Rating(电影等级)属性     ...

ASP.NET MVC3 快速入门-第七节 在Movie(电影)模型与数据表中添加一个字段 .

在本节中我们将要对我们的模型类进行修改,同时介绍如何在ASP.NET MVC3中根据这些修改来调整我们数据表的结构。 7.1 在我们的Movie模型中添加一个Rating(电影等级)属性     ...

jQuery EasyUI DataGrid根据字段动态合并单元格

转载自http://www.gogogogo.me/development/EasyUI-DataGrid-mergeCells.html

DataGrid 自定义字段内容

因为DataGrid Web 控件的AutoGenerateColumn 属性预设为True,表示会自动产生数据源中所有的字段。如果我们想自订DataGrid Web 控制所要显示的字段,只要将Aut...

easyui-datagrid 行内编辑禁止字段可编辑

Row Editing DataGrid - jQuery EasyUI Demo Row Editing DataGrid Click the row to ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在DataGrid中添加一个合计字段
举报原因:
原因补充:

(最多只允许输入30个字)