Winforms 列表到 datagridview 但没有内容
Winforms list to datagridview but no content
我需要一些使用 winforms 的帮助。
我有一个数据网格视图,在后面的代码中我设置了它的数据源:
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
我有三列 DataPropertyNames
LastName
、FirstName
和 CompanyName
,但每个单元格都是空的(行已存在)。
ContactItem 和 _ContactItem 是属于 Microsoft.Office.Interop.Outlook 的接口。您不能使用它们在 DataGridView 上绑定数据。
解法:
使用需要在 DataGridView 上显示的属性创建 Class。然后,用 Class.
包装 ContactItem
public class MyContactItem : ContactItem
{
public string MyFirstName { get{ return FirstName;} }
...
}
我需要一些使用 winforms 的帮助。
我有一个数据网格视图,在后面的代码中我设置了它的数据源:
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
我有三列 DataPropertyNames
LastName
、FirstName
和 CompanyName
,但每个单元格都是空的(行已存在)。
ContactItem 和 _ContactItem 是属于 Microsoft.Office.Interop.Outlook 的接口。您不能使用它们在 DataGridView 上绑定数据。
解法:
使用需要在 DataGridView 上显示的属性创建 Class。然后,用 Class.
包装 ContactItempublic class MyContactItem : ContactItem
{
public string MyFirstName { get{ return FirstName;} }
...
}