日期:2014-05-17  浏览次数:21030 次

list方法怎么绑定到DataGridView中

sql += " and tradeTime>='" + beginTime + "' and tradeTime<='" + endTime + "'";
DataTable dt = da.GetTable(sql);
List<trade> list = new List<trade>();
foreach (DataRow dr in dt.Rows)
{
trade trad = new trade();
trad.CardID = dr["cardID"].ToString();
trad.TradeTime = dr["tradeTime"].ToString();
trad.TradeType = dr["tradeType"].ToString();
trad.Number = Convert.ToDouble(dr["number"]);
trad.About = dr["about"].ToString();
list.Add(trad);
}
dgvTrade.DataSource = list;

帮忙改一下,谢谢
------解决方案--------------------
引用:
C# code??1234567891011121314sql += " and tradeTime>='" + beginTime + "' and tradeTime<='" + endTime + "'";DataTable dt = da.GetTable(sql);List<trade> list = new List<trade>();foreach (Dat……

直接绑定DataTable

DataTable dt = da.GetTable(sql);
dgvTrade.DataSource = dt;

------解决方案--------------------
直接绑定datatable就行
------解决方案--------------------
引用:
引用:C# code??1234567891011121314sql += " and tradeTime>='" + beginTime + "' and tradeTime<='" + endTime + "'";DataTable dt = da.GetTable(sql);List<trade> list = new List……


赞成,为什么还要搞多个list呢....
------解决方案--------------------
我想说的是我用实体类做的,还有直接绑定过后有写问题就不能在操作了,还有我试了一下,直接绑定存在同样的问题
------解决方案--------------------
编写一个实体类,DataGridView列中的数据源名字和实体类的属性相同。然后将获取的数据通过循环添加到集合中,然后将集合直接绑定即可。
------解决方案--------------------
引用:
我想说的是我用实体类做的,还有直接绑定过后有写问题就不能在操作了,还有我试了一下,直接绑定存在同样的问题

那就是你dt没获取到,学会调试
------解决方案--------------------
恩,我找到原因了,谢谢