代码如下:

复制代码 代码如下:

  void Page_Load(object o, EventArgs e)

  …{

  DataTable dt = GetData(); //assume GetData returns the DataTable

  //probably better to use Hashtable for depts and months too, but to keep the order, let’s use ArrayList

  string sSeparator = “:”;

  ArrayList alDept = new ArrayList(); //种类

  ArrayList alMonth = new ArrayList(); //代码

  Hashtable ht = new Hashtable();

  foreach (DataRow dr in dt.Rows)

  {

  string sDept = dr[“c”].ToString();

  string sMonth2 = dr[“p”].ToString();

  //将产地代码转换为产地名称

  string sMonth = GetData2(sMonth2);

  if (!alDept.Contains(sDept))

  alDept.Add(sDept);

  if (!alMonth.Contains(sMonth))

  alMonth.Add(sMonth);

  ht[sDept+ sSeparator + sMonth] = dr[“a”];

  }

  TableRow tr = new TableRow();

  TableCell tc = new TableCell();

  //tc.Text = ” “;

  //tr.Cells.Add(tc);

  foreach (string sDept in alDept)

  {

  int i=0; //用于计算某一种类的数量

  foreach (string sMonth in alMonth)

  {

  if(ht[sDept+ sSeparator + sMonth]==null)

  {

  i=i+0;

  }

  else

  {

  i = i + int.Parse(ht[sDept+ sSeparator + sMonth].ToString());

  }

  }

  tc = new TableCell();

  tc.Text= sDept+”(“+i+”)”;

  tr.Cells.Add(tc);

  }

  /**//*foreach (string sDept in alDept)

  {

  tc = new TableCell();

  tc.Text= sDept;

  tr.Cells.Add(tc);

  } */

  Table1.Rows.Add(tr);

  foreach (string sMonth in alMonth)

  {

  tr = new TableRow();

  /**//*tc = new TableCell();

  tc.Text = sMonth;

  tr.Cells.Add(tc);*/

  foreach (string sDept in alDept)

  {

  tc = new TableCell();

  if(ht[sDept+ sSeparator + sMonth]==null)

  {

  tc.Text=sMonth+”(0)”;

  }

  else

  {

  tc.Text = sMonth+”(“+ ht[sDept+ sSeparator + sMonth].ToString()+”)”;

  }

  tr.Cells.Add(tc);

  }

  Table1.Rows.Add(tr);

  }

  }

  Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码

  override protected void OnInit(EventArgs e)

  {

  //

  // CODEGEN: 该调用是 ASP.net Web 窗体设计器所必需的。

  //

  InitializeComponent();

  base.OnInit(e);

  }

  /**//// 

  /// 设计器支持所需的方法 – 不要使用代码编辑器修改

  /// 此方法的内容。

  /// 

  private void InitializeComponent()

  {

  this.Load += new System.EventHandler(this.Page_Load);

  }

  #endregion

  public DataTable GetData()

  {

  StatisticsB stat=new StatisticsB();

  DataSet dataset=stat.byStone();

  return dataset.Tables[“stat”];

  }

  //取得名称列表

  public string GetData2(string statid)

  {

  StatisticsB stat=new StatisticsB();

  return stat.changeToName(statid);

  }
您可能感兴趣的文章:

  • 使用c#在word文档中创建表格的方法详解
  • asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法
  • asp.net 动态生成表格
  • Jquery 动态生成表格示例代码
  • js动态生成指定行数的表格
  • 用按钮触发Javascript动态生成一个表格的代码
  • 用js实现的一个根据内容自动生成表格的函数
  • 用js+xml自动生成表格的东西
  • 将php数组输出html表格的方法
  • PHP 简易输出CSV表格文件的方法详解
  • php动态实现表格跨行跨列实现代码
  • C#实现动态生成表格的方法
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。