2017-05-22 12 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

私はDataPropertyNamesLastNameFirstNameCompanyNameと3つの列を持っていますが、すべての単一のセルであるが空(行は存在します)。

+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

ありがとう、それは動作します:) –

関連する問題