redwarrior’s diary

C#, ASP.NET, WEB, G*などの雑多な情報

(小ネタ)BindingSourceを手動で更新すると、行の設定が解除される場合がある

System.Windows.Forms.BindingSourceのDataSourceプロパティに通常の(BindingListではない)Listを代入した場合、

Listの要素を更新を反映させるためには、BindingSourceのResetItemメソッドに対象のインデックスを渡して呼ぶか、ResetBindingsメソッドを呼ぶ必要がある。

ただし、ResetBindingsを呼ぶと、DataGridViewを使用している場合は、全行の読み取り専用や前景色、背景色の指定などが解除される。

※タイトルに(小ネタ)とつけて、作業中に気づいた事で調査するほどでもなかったり、調査はしてないけど覚えておくと良さそうな内容について書きます。見出しだけで内容が終わる場合もあります。