はれ

 今日はメンバーに心をへし折られました。人にソースを読んでもらわないと、自分で何をしているか分からないみたいです。しかも仕様とあっていないのに悪びれない。「これでも動くから」って動いてないっちゅーの。他のシステムとのインターフェイス仕様を無視して動くわけがないやろ。どうりで品質が低いわけです。今回でたぶん3回目。仏の顔も3度まで。次はないな。自分がもたんわ。

 心が折れて一行もプログラムを書けなくなったので早めにあがりました。BindingSourceまわりを調べてみましたが、今回は読み取り専用で使うのが正解のようです。SuspendBindingのあとでResumeBindingをよぶとDataSourceの値で更新される、つまり自前でDataSourceを更新してからでないとResumeBindingを呼べないとか。RaiseListChangeEventsをfalseに設定するとDataGridは更新されないがNewRowをしたときにCurrentが変わらないとか。少しでも変わったことをしようとすると使えない感じです。表示するところまでは問題ないので、更新は自前でDataRowをnewしてプロパティを更新してDataTableへぶち込むのが一番シンプルなようです。使えないのも許せないが、使えないと判断できるだけの材料を集めるのに時間がかかりすぎるのがもっと頭にくる。