找了很久才找到在.NET中生成 2维表格代码整理发布www.
代码如下:
voidPage_Load(objecto,EventArgse)
...{
DataTabledt=GetData;//assumeGetDatastheDataTable
//probablybettertouseHashtablefordeptsandmonthstoo,buttokeeptheorder,let’suseArrayList
sSeparator=\":\";
ArrayListalDept=ArrayList;//种类
ArrayListalMonth=ArrayList;//代码
Hashtableht=Hashtable;
foreach(DataRowdrindt.Rows)
...{
sDept=dr[\"c\"].;
sMonth2=dr[\"p\"].;
//将产地代码转换为产地名称
sMonth=GetData2(sMonth2);
(!alDept.Contains(sDept))
alDept.Add(sDept);
(!alMonth.Contains(sMonth))
alMonth.Add(sMonth);
ht[sDept+sSeparator+sMonth]=dr[\"a\"]; [Page]
}
TableRowtr=TableRow;
TableCelltc=TableCell;
//tc.Text=\"\";
//tr.Cells.Add(tc);
foreach(sDeptinalDept)
...{
i=0;//用于计算某种类数量
foreach(sMonthinalMonth)
...{
(ht[sDept+sSeparator+sMonth]null)
...{
i=i+0;
}
...{
i=i+.Parse(ht[sDept+sSeparator+sMonth].);
}
}
tc=TableCell;
tc.Text=sDept+\"(\"+i+\")\";
tr.Cells.Add(tc);
}
/**//*foreach(sDeptinalDept)
{
tc=TableCell;
tc.Text=sDept;
tr.Cells.Add(tc);
}*/
Table1.Rows.Add(tr);
foreach(sMonthinalMonth)
...{
tr=TableRow; [Page]
/**//*tc=TableCell;
tc.Text=sMonth;
tr.Cells.Add(tc);*/
foreach(sDeptinalDept)
...{
tc=TableCell;
(ht[sDept+sSeparator+sMonth]null)
...{
tc.Text=sMonth+\"(0)\";
}
...{
tc.Text=sMonth+\"(\"+ht[sDept+sSeparator+sMonth].+\")\";
}
tr.Cells.Add(tc);
}
Table1.Rows.Add(tr);
}
}
Web窗体设计器生成代码#regionWeb窗体设计器生成代码
overrideprotectedvoidOnInit(EventArgse)
...{
//
//CODEGEN:该是ASP.NETWeb窗体设计器所必需
//
InitializeComponent;
base.OnInit(e);
}
/**////<summary>
///设计器支持所需思路方法-不要使用代码编辑器修改
///此思路方法内容
///</summary>
privatevoidInitializeComponent
...{
this.Load.EventHandler(this.Page_Load);
}
#endregion
publicDataTableGetData
...{
StatisticsBstat=StatisticsB;
DataSetdata=stat.byStone;
data.Tables[\"stat\"];
}
//取得名称列表
publicGetData2(statid)
...{ [Page]
StatisticsBstat=StatisticsB;
stat.changeToName(statid);
}
最新评论