2016-08-04 2 views
1

에 대한 열이있는 ListView에있는 개체의 목록을 표시하는 방법, 내가 만든 List<DeletionTarget> :양식이 <code>InitializeComponent</code> 호출 한 후 각 속성

: DeletionTarget 이러한 속성을 가진 단순한 객체가

var deletionList = new List<DeletionTarget>(); 

deletionList.Add(new DeletionTarget("path1", new DateTime(2016, 1, 10), false)); 
deletionList.Add(new DeletionTarget("path2", new DateTime(2016, 2, 10), true)); 
deletionList.Add(new DeletionTarget("path3", new DateTime(2016, 3, 10), false)); 
deletionList.Add(new DeletionTarget("path4", new DateTime(2016, 4, 10), true)); 
deletionList.Add(new DeletionTarget("path5", new DateTime(2016, 5, 10), false)); 

public void InitializeListView() 
{ 
    var header1 = listView1.Columns.Add("Path", -2, HorizontalAlignment.Left); 
    var header2 = listView1.Columns.Add("Period", -2, HorizontalAlignment.Left); 
    var header3 = listView1.Columns.Add("Recurse", -2, HorizontalAlignment.Left); 
} 
:
public string Path; 
public DateTime Period; 
public bool Recurse; 

public DeletionTarget(string path, DateTime period, bool recurse) 
{ 
    Path = path; 
    Period = period; 
    Recurse = recurse; 
} 

다음, 나는 InitializeView() 메소드를 호출

ListView에 일부 열을 추가해야합니다 (DeletionTarget 개체의 각 속성에 하나씩).

당신이 볼 수 있듯이

enter image description here

, 이것은 꽤입니다 : 나는이 프로그램을 실행하면

foreach (var item in deletionList) 
{ 
    var lvi = new ListViewItem(new[] { item.Path, item.Period.ToString(), item.Recurse.ToString() }); 
    listView1.Items.Add(lvi); 
} 

는,이 같은 내 양식이 모습입니다 : 지금은 ListView에 데이터를 추가하는 시간이다 편치 않은. 각 항목을 별도의 행에 표시하고 각 속성에 대한 열이 필요합니다. 누군가 내가 여기서 잘못하고있는 것을 이해하도록 도와 줄 수 있습니까?

ListViewView 옵션이 잘못된 옵션 ( LargeIcon)로 설정되어 있기 때문에이 일어나고

답변

0

주셔서 감사합니다. 다음을 수행하여이 문제를 극복 할 수있었습니다.

Visual Studio에서 ListView 디자이너 모드에서 작은 화살표를 클릭하십시오. 보기 다음 자세히를 선택 enter image description here

을 항목 이제 각 인스턴스에 대한 새 행에 표시하고 속성 모든 열이 존재하고 있습니다 : enter image description here