2011-10-24 27 views
0

我有一個datagridview基於另一個datagridview的計算總和填充。 在我的DGview中,我有4列,一個數字(i ++),這個人的名字,小時,分鐘。人名是分組,小時是DGview1所有小時數的總和,分鐘數是DGview1所有分鐘數的總和。從datagridview重新計算字段

但是可能會出現分鐘總和導致例如214.是否有可能將此重新計算到另外2列中,其中小時數加上PLUS(214分鐘)3小時,然後在另一列中剩餘的分鐘數:34?

甚至更​​好的重新計算/替換成DGview2的原始列,因此不需要再增加2列?

+0

您是否手動創建DGview2行? – mao

+0

TimeSpan interval = TimeSpan.FromMinutes(grp.Minuut); TimeSpan intervalH = TimeSpan.FromHours(grp.Sum); interval = interval + intervalH; string timeInterval = interval.ToString();工程,但我怎麼能做一個包含這個時間跨度的所有單元格的總和?我發現像TimeSpan total = list.Aggregate(TimeSpan.Zero,(subtotal,t)=> subtotal.Add(t));但DGview不具有.Aggregate :( –

回答

0

使用TimeSpan Structure可以一直計算總和,也可以使用TimeSpan.FromMinutes()方法從分鐘總數中創建它。

+0

時間跨度間隔= TimeSpan.FromMinutes(grp.Minuut); 時間跨度intervalH = TimeSpan.FromHours(grp.Sum); 間隔=間隔+ intervalH; 串一個時間間隔=我發現類似於TimeSpan total = list.Aggregate(TimeSpan.Zero,(subtotal,t)=> subtotal.Add()的東西,但是我怎麼能做所有包含這個時間跨度的單元格的總和? (t)); 但DGview沒有.Aggregate :( –

+0

我從來沒有使用DGView,所以不能肯定地說,但只要它是一個集合,您可以使用.OfType ()方法將其轉換爲LINQ支持ed Enumerable,而不是.Aggregate()。 – Svarog