你可以試試這樣的事情,我還沒有檢查的語法等
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