가끔 연결된 WinForms 응용 프로그램을 빌드 중이며 link text 자습서를 따라 왔습니다.동기화 서비스가 항상 데이터 세트를 업데이트하지 않는 경우
데이터 시트를 사용하여 데이터를 편집 할 때 자습서에 나와있는대로 모든 것이 잘 작동합니다. 그러나 양식의 다른 컨트롤에 데이터를 바인딩하면 데이터가 저장되지 않습니다.
예를 들어 StaffID, FName 및 LName을 추적하고 있습니다. 폼의 맨 위에는이 세 필드가있는 데이터 시트가 있습니다. 데이터를 업데이트하고 저장 버튼을 클릭하면 모든 것이 잘 작동합니다.
private void radButton1_Click(object sender, EventArgs e)
{
this.Validate();
this.myBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.myDataSet);
}
이제 양식 하단에 필자 필드에 3 개의 텍스트 상자가 있습니다. 이러한 컨트롤에서 데이터를 편집하고 저장 버튼을 클릭하면 아무 일도 일어나지 않습니다. 컨트롤은 모두 업데이트 된 데이터를 유지하지만 변경 사항으로 인해 myDataSet으로 변경되지 않으며 응용 프로그램을 다시로드하면 정보가 되돌아옵니다.
이 예제에서 데이터 시트와 다른 컨트롤은 모두 myBindingSource에 바인딩됩니다.
내가 뭘 잘못하고 있을지도 모르는 어떤 아이디어와 이것을 해결하는 방법은 크게 감사하겠습니다!