我想绑定一个绑定列表到一个数据网格,并将autogeneratecolumns设置为true。然而,没有列显示,我想知道为什么。DataGridView与BindingList <Outlook.MailItem>不起作用
代码片段:
datagridResults.AutoGenerateColumns = true;
List<MailItem> mailItems = new List<MailItem>();
//readPst() returns a List<MailItem> populated with MailItems from the specified PST.
mailItems = readPst(txtBoxPST.Text, "Archive Folders");
BindingList<MailItem> bl = new BindingList<MailItem>(mailItems);
datagridResults.DataSource = bl;
datagridResults.Refresh();
数据网格最终是空白。我确信BindingList包含MailItems,如果我将它从BindingList中的绑定更改为bl中的Foreach MailItem m ...手动添加行,它工作正常。所以我最好的猜测是AutoGenerateColumns不适用于MailItem类?我不知道为什么,或者最好的解决方法。
MailItem类是Microsoft.Office.Interop.Outlook.MailItem类。
好猜测,但'不需要ToList',它的工作原理没有它。 –
我试过了,它不起作用。我不认为我需要刷新,谢谢澄清。 –
@Jeremy Thompson,它的真实:)。到Kiklion,我更新了我的答案。我希望它能帮助你。 – spajce