【发布时间】:2011-07-31 21:10:12
【问题描述】:
我创建了一个 Windows 应用程序,用于在数据网格中显示 Gmail 对话。除 Datagridview 绑定外,所有项目都在工作。我不知道绑定到 Gridview 中发生了什么。请查看我的代码 sn-p 并为我提供解决此问题的解决方案。在此先感谢..我的代码附在下面...
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;
在设计器页面中,这是 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;
另外,我在我们的 .CS 页面中添加了这段代码
dgMails.Dock = DockStyle.Fill;
dgMails.AutoGenerateColumns = true;
【问题讨论】:
-
_bindingMails;的类型是什么? -
@Rhapsody: BindingSource
-
我很抱歉问了“你确定它已经插入了吗?”但是,你确定 mailCount != 0 吗?
标签: c# windows binding datagridview gmail