你可以试试这样的事情,我还没有检查的语法等
Dictionary<string,int[]> data = new Dictionary<string,int[]>();
foreach (var record in database)
{
if (!data.ContainsKey(record["location"]))
{
int[] days = new int[32];
days[record["day"]] = record["hour"];
data.Add(record["location"], days);
}
else
{
int[] days = data[record["location"]];
days[record["day"]] = record["hour"];
//data[record["location"]] = days;
}
}
变量data
正确性应该有你想要的格式的数据。然后你循环并填充html表格。
编辑回应评论由OP
如果有每天小时不止一组,这组的数量是不固定的,那么你可以使用这样的事情。
Dictionary<string,ArrayList> day = new Dictionary<string,ArrayList>();
Dictionary<string,day> location = new Dictionary<string,day>();
这里day
字典将持有像Day 1, Day 2, Day 3, etc...
和值ArrayList
键将持有小时当天的阵列。
location
字典将保存键如Area 1, Area 2, etc...
和值将是day
字典。
也许这会给你一些关于如何去解决这个问题的提示。
你是从数据库中提取数据?如果是的话,那么检查'pivot'。它可能有帮助。 – unlimit
使用枢轴只有1个值(小时在这里)是好的。但我实际上有多个值(2-3数据)显示,为此,可悲的支点是真的不是使用的东西。 – Ruchan
我想你必须循环访问数据并自己创建表。 – unlimit