.Net中生成二维的表格的代码 分享
更新时间:2021年9月22日 10:14 点击:1959
代码如下:
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);
}
复制代码 代码如下:
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);
}
相关文章
- 这篇文章主要为大家详细介绍了ASP.NET购物车的实现过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-22
- 这篇文章主要介绍了.NET Core下使用Kafka的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-09-22
- 在开发过程中,使用Visual Studio的断点调试功能可以很方便帮我们调试发现程序存在的错误,同样Visual Studio也支持对SQL Server里面的存储过程进行调试,下面就让我们看看具体的调试方法。...2021-09-22
- 这篇文章主要介绍了Win10 IIS 安装及.net 4.5及Win10安装IIS并配置ASP.NET 4.0的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-22
- 本文主要介绍了element表格行列拖拽的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-10-02
java 画pdf用itext调整表格宽度、自定义各个列宽的方法
这篇文章主要介绍了java 画pdf用itext调整表格宽度、自定义各个列宽的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-31- 这篇文章主要介绍了详解.NET Core 3.0 里新的JSON API,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-09-22
- 这篇文章主要介绍了C#实现动态生成表格的方法,是C#程序设计中非常实用的技巧,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了.net数据库操作框架SqlSugar的简单入门,帮助大家更好的理解和学习使用.net技术,感兴趣的朋友可以了解下...2021-09-22
ASP.NET Core根据环境变量支持多个 appsettings.json配置文件
这篇文章主要介绍了ASP.NET Core根据环境变量支持多个 appsettings.json配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-09-22- 这篇文章主要介绍了记一次EFCore类型转换错误及解决方案,帮助大家更好的理解和学习使用asp.net core,感兴趣的朋友可以了解下...2021-09-22
vue 中使用 vxe-table 制作可编辑表格的使用过程
这篇文章主要介绍了vue 中使用 vxe-table 制作可编辑表格的使用过程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-08-13- 这篇文章主要介绍了基于jquery实现表格无刷新分页,功能实现了前端排序功能,增加了前端搜索功能,感兴趣的小伙伴们可以参考一下...2016-01-08
- 这篇文章主要介绍了Vue 自适应高度表格的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-05-14
- 这篇文章主要为大家详细介绍了JavaScript实现动态生成表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-08-02
- ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。这篇文章主要给大家介绍了.NET C#利用ZXing生成、识别二维码/条形码的方法,文中给出了详细的示例代码,有需要的朋友们可以参考借鉴。...2020-06-25
详解ASP.NET Core 中基于工厂的中间件激活的实现方法
这篇文章主要介绍了ASP.NET Core 中基于工厂的中间件激活的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-22- 这篇文章主要介绍了BootStrap和jQuery相结合实现可编辑表格的相关资料,需要的朋友可以参考下...2016-04-23
- 这篇文章主要介绍了C#使用Ado.Net更新和添加数据到Excel表格的方法,较为详细的分析了OLEDB的原理与使用技巧,可实现较为方便的操作Excel数据,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了基于elementUI竖向表格、和并列的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-10-26