Emotion Wave Tech Blog

福岡にあるエモーションウェーブ株式会社のエンジニアが書いています。

グリッドのセルの合計をLINQで計算する

もう2月ですが、2013年はじめての記事ですので、明けましておめでとうございます。

先日は我社開発メンバで「良いコードについて話したりする会」というのをやってみました。 楽しかったし勉強にもなったので2回目も開催しようと思っています。 また、みんなでお菓子を持ち寄って食べるというのも楽しかったですね。

てことで話は変わって、VB.NETネタ。 全然大したことないのですが、個人的には良い気付きだったので。 環境は、.NET Framework4、VisualBasic2010、UltraWinGrid(NetAdvantage)。

得意先毎に1年間の売上データを1行で入力し、最後の列に合計を表示するというグリッドがありました。

得意先名 01月 02月 03月 04月 ... 合計
〇〇株式会社 1,000,000 2,000,000 1,900,000 2,001,000 ... 6,901,000
☓☓株式会社 0 2,000,000 1,900,000 2,000,000 ... 5,900,000

 

で、合計の計算ですが、セルの更新(AfterCellUpdate)イベントで1月〜12月のセルの入力値を加算して合計列に表示するのですが、以下のように書いてみました。

forループとか書かなくても良くてお手軽だなと思いましたという話でした。

f:id:devew:20191227121402j:plain photo credit: worak via photopin cc