Datagridview不显示数据

MAC*_*MAC 0 c# windows gmail binding datagridview

我创建了一个Windows应用程序,用于在数据网格中显示Gmail对话.除Datagridview绑定之外的所有项都有效.我不知道绑定到Gridview中发生了什么..请查看我的代码片段并给我一个解决此问题的解决方案.在此先感谢..我的代码附加在下面...

  GmailItem _gItem = null;
            List<GmailItem> lstMail = new List<GmailItem>();
            for (int i = 0; i < mailCount; i++)
            {
                _gItem = new GmailItem();
                _gItem = client.GetMailItem(i);
                lstMail.Add(_gItem);
            }

            _bindingMails.DataSource = lstMail;
            dgMails.DataSource = _bindingMails;
Run Code Online (Sandbox Code Playgroud)

在设计器页面中,这是Datagridview的代码

  this.dgMails.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
        this.dgMails.Location = new System.Drawing.Point(6, 19);
        this.dgMails.Name = "dgMails";
        this.dgMails.Size = new System.Drawing.Size(504, 150);
        this.dgMails.TabIndex = 0;
Run Code Online (Sandbox Code Playgroud)

此外,我在.CS页面中添加了此代码

 dgMails.Dock = DockStyle.Fill;
            dgMails.AutoGenerateColumns = true;
Run Code Online (Sandbox Code Playgroud)

Ter*_*ver 5

1)检查BindingSource没有DataMember的值.DataMember属性告诉BindingSource查找具有该名称的字段/属性以获取IEnumerable.

2)确保DataGridView.AutoGenerateColumns是真的.默认情况下,此属性为True,并且在PropertyGrid上不可见,因此您必须在后面的代码中将其设置为False.

更新

3)GMailItem是否包含公共属性?字段不起作用.