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

网络编程 2025-03-25 09:25www.168986.cn编程入门

我们需要获取数据并存储在一个DataTable对象中。假设GetData()方法返回这个DataTable。为了保持顺序,我们将使用ArrayList来存储种类和月份,而哈希表则用于存储每个种类和月份对应的数值。

代码如下:

```csharp

protected void Page_Load(object sender, EventArgs e)

{

DataTable dt = GetData(); // 假设GetData返回DataTable

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();

{

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

{

```csharp

// 启动组件初始化

InitializeComponent();

base.OnInit(e);

// 设计器自动生成的方法,不可手动编辑

private void InitializeComponent()

{

// 当页面加载时,绑定事件处理程序

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

}

```

```csharp

// 获取数据表的方法

public DataTable GetData()

{

// 创建StatisticsB对象,用于数据操作

StatisticsB stat = new StatisticsB();

// 通过某种方式获取数据集(可能是数据库查询等)

DataSet dataset = stat.byStone();

// 返回数据集中的特定数据表 "stat"

return dataset.Tables["stat"];

}

```

还有一个方法用于获取名称列表,根据提供的统计ID进行转换:

```csharp

// 获取名称列表的方法,根据输入的统计ID返回对应的名称

public string GetData2(string statid)

{

// 创建StatisticsB对象进行数据处理

StatisticsB stat = new StatisticsB();

// 根据输入的统计ID返回对应的名称

return stat.changeToName(statid);

}

```

上一篇:AngularJS基础 ng-click 指令示例代码 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by