Winform의 ListBox에 바인딩 할 때
this.listBox.DataSource = sourceList; 와 같이 바로 제네릭 리스트와 같은 데이터를
바로 데이터 소스에 넣게 되면 제대로 동작하지 않습니다.
이럴 경우 먼저 데이터 소스에 null 값을 넣어준 다음
데이터를 데이터 소스에 넣어주게 되면 정상적으로 데이터가 들어갑니다.
아래 코드는 예제 소스 입니다.
#region SetListBoxControlData(sourceList) - 리스트 박스 컨트롤 데이터를 설정합니다.
/// <summary>
/// 리스트 박스 컨트롤 데이터를 설정합니다.
/// </summary>
/// <param name="sourceList">소스 리스트</param>
private void SetListBoxControlData(List<TimeModel> sourceList)
{
this.recordListBox.DataSource = null;
this.sourceList = sourceList;
this.recordListBox.DataSource = this.sourceList;
this.recordListBox.DisplayMember = "Time";
this.recordListBox.Refresh();
}
#endregion
728x90
'C# > Winform' 카테고리의 다른 글
C# / Winform 폴더 브라우저 출력하기 입니다. (0) | 2019.07.11 |
---|---|
C# / Winform 다른 객체의 속성을 ListBox로 불러올 때 정상적으로 값이 출력 안될 때 해결방법 입니다. (0) | 2019.06.02 |
C# / Winform BackgroundWorker로 컨트롤에 접근하기. (0) | 2019.05.29 |
C# / Winform Thread 사용 시 컨트롤에 접근하기. (0) | 2019.05.29 |
C# / Winform KeyDown 이벤트 동작 시 반응이 없을때. (1) | 2019.05.26 |
댓글