华域联盟 .Net .Net中生成二维的表格的代码 分享

.Net中生成二维的表格的代码 分享

代码如下:

复制代码 代码如下:

  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#实现动态生成表格的方法

本文由 华域联盟 原创撰写:华域联盟 » .Net中生成二维的表格的代码 分享

转载请保留出处和原文链接:https://www.cnhackhy.com/51293.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部