DataSet을 만들고 채우는 주 클래스가 있으며이 클래스의 인스턴스는 내 응용 프로그램의 하위 컨트롤에 참조로 전달됩니다. 이 데이터 집합을 사용하여 구성 요소 (이 경우 목록 상자)에 데이터 바인딩 할 수 있습니다. 이것은 Windows 양식 응용 프로그램을위한 것입니다. (프로그래머 차이가 있는지 확실하지 않습니다).Net 목록 상자 데이터 바인딩 문제
channelTypesLB.DataBindings.Add("Text", synData.ds.Tables["ChannelTypes"], "channelType");
오류없이 Theres는 내가 볼 수 없습니다 : 나는 또한이 시도했습니다
channelTypesLB.DataBindings.Add("Text", synData.ds, "ChannelTypes.channelType");
참고 : Heres는 내가 무엇을 시도하고있다
목록 상자의 데이터 ... synData.ds.Tables["ChannelTypes"].Rows.Count
을 출력하면 실제로이 데이터 테이블에 데이터가 있음을 알 수 있습니다.
내가 누락 된 항목이 있습니까? 나는 또한 channelTypesLB.Refresh(); 데이터 바인딩을 설정 한 후
이것은 또한 도움이 될 수 있습니다 ...이 데이터 세트가 만들어 내 메인 클래스의 코드, 나는 오류받은 것은 어쩌면 범위 문제는, 내가 상상하는 것 확실하지 :
private DataSet _ds = new DataSet();
public DataSet ds { get { return _ds; } }
을
작동하는 Hrmm ... DataMember 대신 DisplayMember를 사용했습니다 ... –
오타, 그건 오타였습니다 - DataMember와 같은 것은 아니지만 DataBindings를 사용하는 것이 좋습니다. ListBox.DataSource = BindingSource – STW
올바른 방향으로 저를 가리켜 주셔서 감사합니다. –