2011-10-24 21 views
0

私は別のdatagridviewの計算合計に基づいて塗りつぶされたdatagridviewを持っています。 私のDGviewには、4つの列、数字(i ++)、人の名前、時間、分があります。人の名前はグループ単位で、時間はDGview1の全時間の合計、分はDGview1からのすべての分の合計です。datagridviewからのフィールドの再計算

しかし、分の合計は、例えば、 214.これを2つの他の列に再計算することは可能ですか?時間の合計にPLUS(214分)を3時間追加し、次に別の列に残りの分:34?

さらに、DGview2の元の列に再計算/置換する方が良いので、2列追加する必要はありませんか?

+0

DGview2の行を手動で作成しますか? – mao

+0

TimeSpan間隔= TimeSpan.FromMinutes(grp.Minuut); TimeSpan intervalH = TimeSpan.FromHours(grp.Sum);インターバル=インターバル+インターバルH;文字列timeInterval = interval.ToString();動作しますが、このタイムパンを含むすべてのセルの合計をどのようにすることができますか?私はTimeSpan total = list.Aggregate(TimeSpan.Zero、(小計、t)=>小計.Add(t))のようなものを見つけました。 のTimeSpan intervalH = TimeSpan.FromHours(grp.Sum); 間隔=間隔+ intervalH;しかしDGviewは.Aggregate :( –

答えて

0

TimeSpan Structureを使用して合計を計算するか、TimeSpan.FromMinutes()メソッドを使用して分合計から作成します。

+0

のTimeSpan間隔= TimeSpan.FromMinutes(grp.Minuut)を持っていません 文字列の時間間隔= TimeSpan total = list.Aggregate(TimeSpan.Zero、(小計、t)=>小計)のようなものが見つかりました。 (t)); しかし、DGviewには.Aggregateはありません:( –

+0

DGViewではこれまでに仕事をしたことがないので、確かに言うことはできませんが、コレクションである限り、.OfType ()メソッドそれをLINQサポートに変換するed Enumerable、および.Aggregate()よりも優れています。 – Svarog

関連する問題