2017-05-22 1 views
1

winforms를 사용하여 약간의 도움이 필요합니다.Winforms 목록에 DataGridview가 있지만 내용이 없음

나는 DataGridView에이 코드에서 나는 그것의 데이터 소스 설정 뒤에 :

public ContactExporter(IEnumerable<ContactItem> contacts) 
{ 
    InitializeComponent(); 
    BindingList<ContactItem> contactItems = new BindingList<ContactItem>(contacts.ToList()); 
    contactsGrid.DataSource = contactItems; 
} 

ContactItem 문서 : https://msdn.microsoft.com/en-us/library/office/ff867603.aspx

내가 DataPropertyNamesLastName, FirstNameCompanyName와 세 개의 열을 가지고 있지만 모든 단일 셀입니다 비어 있음 (행이 있음).

+0

여기에 ContactItem 클래스를 표시하십시오. 나는 당신에게 제안을 줄 수 있기 전에 그것을 볼 필요가있다 – hiule

+0

우리에게 약간의 코드도 보여줄 수 있니? – chesh

답변

0

ContactItem 및 _ContactItem은 Microsoft.Office.Interop.Outlook에 속하는 인터페이스입니다. DataGridView에서 데이터를 바인딩하는 데 사용할 수 없습니다.

솔루션 :

당신이있는 DataGridView에 표시 할 필요가 같은 특성을 가진 클래스를 만듭니다. 그런 다음 해당 클래스로 ContactItem을 래핑합니다.

public class MyContactItem : ContactItem 
{ 
    public string MyFirstName { get{ return FirstName;} } 
    ... 
} 
+0

고마워, 작동 :) –

관련 문제