我想綁定一個綁定列表到一個數據網格,並將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