윈폼에서 폼의 모든 컨트롤의 데이타바인딩 제거하는 방법.
//익셉션 발생
dataTable.Rows[0].Delete();
public void clearAllBindings(){
CurrencyManager cm = this.BindingContext[dataTable] as CurrencyManager;
cm.Bindings.Cast<Binding>().ToList().ForEach(b => b.Control.DataBindings.Clear());
}
//괜찮음.
dataTable.Rows[0].Delete();
물론 각 컨트롤의 DataBinding에서 소스를 읽을 때 처리해줘도 된다. 찾아보길.
댓글
댓글 쓰기