日期:2014-05-19  浏览次数:21004 次

初用winfrom,问个datagridview简单的数据绑定问题。
数据源为一个list列表
格式为
int   a
string   b
product   c(product是一个类,类又有很多属性)
现在是a和b绑定没问题,但是c却不行,比如c有属性d,在数据列名称输入c.d则找不到数据,请问该如何绑定?  
记得在asp.net中的gridview中,绑定的方法挺简单的:
<%#c.d%> 就行了,但是在winfrom开发中一直找不到此种方法,望记人解答。

------解决方案--------------------
没有看懂!
------解决方案--------------------
楼主可以改为用下面的方法邦定数据:
this.gridview.Rows.Add(
count++,
archiveInfo.Id,
archiveInfo.AID,
archiveInfo.EDocId,
archiveInfo.Title,
archiveInfo.ArchiveType,
archiveInfo.QZID,
archiveInfo.YearId,
archiveInfo.ArchiveSize,
archiveInfo.TableName,
archiveInfo.TableId,
archiveInfo.PackageNo,
archiveInfo.ColNo,
archiveInfo.StandardPackageNo
);
//archiveInfo是一个实体类

在这之前用如下方法为gridView添加列:
this.gridView.Columns.Add( "Number ", "编号 ");
this.Columns.Add( "Id ", "序号 ");
this.Columns.Add( "aid ", "原档号 ");
this.Columns.Add( "edocid ", "电子档号 ");
this.Columns.Add( "Title ", "题名 ");
............
------解决方案--------------------
关注。楼主找到解决办法记得公布~
------解决方案--------------------
在 WinForm 中:

private List <ProductModel> lpm;

lpm=GetProducts(); //访问数据库

this.DataGridView1.DataSource= lpm;