나는 보통 C++로 프로그램하기 때문에이 모든 DataSource/DataSet/Binding 자료로 인해 혼란 스럽습니다. 바라건대 너희들도 도울 수 있기를.TextBox와 함께 DataSource 사용하기
기본적으로 필자는 XML 기반 파일 형식 (특히 재무 데이터의 경우 OFX) 용 편집기를 작성하고 있습니다. 내 스키마에서 xsd.exe를 사용하여로드 된 파일을 좋고 평범한 오래된 클래스로 deserialize했습니다. DataGridView를 발견했습니다. DataGridView는 흥미로운 컬렉션 중 하나 (특히 트랜잭션 목록) 중 하나에 DataSource 속성을 설정할 수 있으며, 값을 짚어 보면로드 된 내용에 반영됩니다. deserialised 파일, 그럼 내가 저장에 대한 연재 수 있습니다. 그러나 TextBox (예 : 계정 번호)에 간단한 문자열 만 '매핑'하려는 경우 TextBoxes에서이 똑똑한 메서드를 사용할 수 없습니다. DataSource 멤버가없는 것 같습니다. 'Text'속성 사용 텍스트를 한 번만 설정하고 기본 객체에 대한 변경 사항을 반영하지 않으므로 절약은 먼저 컨트롤의 값을 가져와야합니다. DataGridView처럼 자동으로 사용하고 싶습니다.
나는 데이터 바인딩 손보는 시도했지만 내가 뭘 프롭퍼티 또는 DataMember를 같이 사용 할 생각이 없다, 그래서 내가 사용하는 의미있는 무슨인지 잘 모르겠어요 :
accountNumberTextBox.DataBindings.Add(new Binding("???", myDocument.accountNumber, "???");
나는 정말 분명한 것을 놓치고 있는가? 나는 그렇게 희망한다!
아, 그 문제는 바인딩하려는 문자열이 포함 된 클래스가 생성된다는 것입니다. 이것을 덜 방해하는 방법이 있습니까? –
@Pierre : thanks, fixed –
@Ben : 변경 알림 로직을 생성하거나 데이터 개체를 래핑하고 UI에서 데이터 바인딩을 위해 변경 알림을 추가하는 클래스를 작성할 수 있습니다. –