2014-04-23 4 views
1

중첩 목록이 몇 개있는 데이터 모델이 있는데 목록에 세부 정보가있는 것이 좋기 때문에 목록보기를 사용하고 싶습니다.ListView의 내용을 설정할 수 있습니까?

예를 들어, 데이터 모델

public class EventModel 
{ 
    public List<EndPointType> Targets { get; set; } 
    public string EventTime { get; set; } 
    public DataEvent EventMessage { get; set; } 
} 

public class EndPointType 
{ 
    public int Type; 
    public List<EndPoint> Displays {get; set;} 
} 

public class EndPoint 
{ 
    public string DisplayName { get; set; } 
    public string DisplayCode { get; set; } 
} 

내가 태그 및 하위 항목이 작업을 수행하는 방법을 알고 EventModel ListView를 하나의 목록을 유지하고 싶습니다.

선택이 이 가능 두 번째 ListView를 선택한 EventModel

TL의 List<EndPointType>을 반영하기 위해 항목을 업데이트되는 목록에서 EventModel 만들어진 때 내 질문은, DR은 당신의 전체 내용을 설정할 수 있습니다 ListBox.Datasource를 사용하는 것과 비슷한 ListView?

+0

당신은 다른 ListView에 새로운 데이터를 넣어'SelectionChanged' 이벤트를 사용할 수 있습니다 - itemssource에 직접 삽입 여부 바운드 컬렉션 업데이트 중 –

+0

@Uriel_SVK 선택 변경 이벤트 사용 방법을 알고 있습니다. 이 itemssource 또는 바운드 컬렉션은 제가 도움이 필요한 것입니다. – Paperwaste

답변

1

편집 : 윈폼을 위해 ... 이 SelectionChanged 이벤트 같은 것을보십시오 :

private void list_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    var eModel = (EventModel)((ListView)sender).SelectedItem; 

    var targets = GetEndPointTypesFromList(eModel); 
    listView1.Items.Clear(); 
    foreach(var target in targets) 
    { 
     listview.Items.Add(target.Type.ToString()); 
    } 

} 
+0

내 목록보기에는 ItemsSource가 없습니다 – Paperwaste

+0

@Paperwaste oops, didnt notice winforms 태그, 솔루션은 wpf 용이고 편집 됨 –

관련 문제