2017-05-22 7 views
1

Ich brauche ein wenig Hilfe mit Winforms.Winforms Liste zu Datagridview, aber kein Inhalt

Ich habe eine Datagridview und in Code-behind Ich habe seine Datenquelle:

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

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

Ich habe drei Spalten mit dem DataPropertyNamesLastName, FirstName und CompanyName, aber jede einzelne Zelle leer (Zeilen sind vorhanden).

+0

Bitte zeigen Sie ContactItem Klasse hier. Ich muss es sehen, bevor ich Ihnen einen Vorschlag geben kann – hiule

+0

Können Sie uns auch etwas Code zeigen? – chesh

Antwort

0

ContactItem und _ContactItem sind Schnittstellen, die zu Microsoft.Office.Interop.Outlook gehören. Sie können sie nicht zum Binden von Daten in DataGridView verwenden.

Lösung:

Erstellen Sie eine Klasse mit solchen Eigenschaften, die Sie auf Datagridview zeigen müssen. Dann umbrechen Sie ContactItem von dieser Klasse.

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

Danke, es funktioniert :) –

Verwandte Themen