.Net中生成二维的表格的代码 分享
2018-10-12 13:53
399 查看
代码如下:
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);
}
您可能感兴趣的文章:
相关文章推荐
- .Net中生成二维的表格的代码 分享
- 分享.NET代码免费生成流程图的插件Microsoft Visual Studio Learning Pack
- .Net中生成二维的表格的代码
- .net中生成二维的表格
- 基于GD2图形库的PHP生成图片缩略图类代码分享
- Java 编写生成二维码的代码,Zxing jar包地址分享
- 分享两个PB移植到.NET的类,支持把PB代码复制到.NET里使用(1)
- python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
- 分享:根据webservice WSDL地址自动生成java调用代码及JAR包
- Jquery 动态生成表格示例代码
- 分享一段C#反射代码-[Type是反射的入口]--[查看类型信息]--[动态生成对象]
- .net之工作流工程展示及代码分享(四)主控制类
- .NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码
- 基于MATLAB中fft2函数的二维图像数据的频谱生成代码
- .net自动生成表格解决方案
- web前端基础:用jQuery制作双色表格代码分享
- JS随机生成不重复数据的代码分享
- .net生成Html分页的代码
- JQuery 动态生成Table表格实例代码
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(三)商业逻辑代码部分