autogeneratecolumnsをtrueに設定して、バインディングリストをデータグリッドにバインドしようとしています。ただし、列が表示されていないので、なぜだろうと思います。
コードスニペット:
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からForeach MailItem mに変更した場合は、手動で行を追加すると正常に機能します。だから私の最も良い推測は、AutoGenerateColumnsがMailItemクラスで機能しないということですか?理由はわかりませんが、それを回避する最善の方法はわかりません。
MailItemクラスは、Microsoft.Office.Interop.Outlook.MailItemクラスです。