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)
1)检查BindingSource没有DataMember的值.DataMember属性告诉BindingSource查找具有该名称的字段/属性以获取IEnumerable.
2)确保DataGridView.AutoGenerateColumns是真的.默认情况下,此属性为True,并且在PropertyGrid上不可见,因此您必须在后面的代码中将其设置为False.
更新
3)GMailItem是否包含公共属性?字段不起作用.
| 归档时间: |
|
| 查看次数: |
9993 次 |
| 最近记录: |