2017-05-22 5 views
1

J'ai besoin d'un peu d'aide en utilisant winforms.Winforms liste à datagridview mais pas de contenu

J'ai un datagridview et dans le code derrière je mis son point d'émission:

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

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

J'ai trois colonnes avec le DataPropertyNamesLastName, FirstName et CompanyName, mais chaque cellule est vide (les lignes existent)

+0

veuillez indiquer la classe ContactItem ici. J'ai besoin de le voir avant de pouvoir vous donner une suggestion. – hiule

+0

Pouvez-vous nous montrer du code aussi? – chesh

Répondre

0

ContactItem et _ContactItem sont des interfaces appartenant à Microsoft.Office.Interop.Outlook. Vous ne pouvez pas les utiliser pour lier des données sur DataGridView.

Solution:

Créer une classe avec de telles propriétés que vous devez afficher sur DataGridView. Ensuite, vous enveloppez ContactItem par cette classe.

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

Merci, ça marche :) –