내가 위에서 보여주고있다 코드 아무것도 '잘못'이 있다고 생각하지 않지만, DGV 객체는 당신이 그것을 할 수 있습니다 당신의 통제 아래 클래스 인 경우이 논리를
를 통합 할 수 항목이 삽입, 삭제 또는 업데이트 될 때마다 발생하는 또 다른 이벤트를 발생시킵니다. 그러면이 이벤트를 간단하게들을 수 있습니다. 또는 dgv 객체를 하위 클래스 화하여 위에 표시된 비헤이비어를 추가 할 수 있습니다.
편집 : 예를 들어 보겠습니다. 귀하의 샘플에서 이벤트 args에 대한 빠른 google을했는데 Telerik RadGrid를 사용하고있는 것으로 추측합니다. 그래서 교장이 제네릭이지만 내 예제를 기반으로 삼을 것입니다.
public class ExampleGrid : RadGrid
{
public ExampleGrid() : base()
{
base.ItemInserted += (o, e) => NotifySomethingChanged();
base.ItemDeleted += (o,e) => NotifySomethingChanged();
base.ItemUpdated += (o,e) => NotifySomethingChanged();
}
public event EventHandler SomethingChanged;
private void NotifySomethingChanged()
{
var handler = this.SomethingChanged;
if (handler != null)
handler(this, EventArgs.Empty);
}
}
이제 SomethingChanged 이벤트를들을 수 있습니다. 이것은 컨트롤에서 3 개의 이벤트 핸들러를 연결하는 것보다 약간 좋지만, 이와 같은 작업을 자주한다면 가치가있을 수 있습니다.
가능한 경우 간단한 예제를 제공 할 수 있습니까? – user194076
@ user194076 예를보기 위해 편집 됨 – cordialgerm