datagridview 如果绑定这和泛型 集合

system1190 2008-10-19 02:12:32
public class aaa
{
public int id
{get ..set ..}//不写了
public string name
{....}//不写了

}

public class bbb
{
public int id
{....}

public aaa aaa
{.....
}
}


winfrom datagridview 有两个列
id
name列 //这是这列怎么绑定bbb.aaa.name 的值
...全文
161 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fibona 2008-10-31
  • 打赏
  • 举报
回复
public class aaa
{
public int id
{get ..set ..}//不写了
public string name
{....}//不写了

//重载一个ToString();
public override string ToString()
{
return name.ToString();
}
}
system1190 2008-10-31
  • 打赏
  • 举报
回复
zaiding
system1190 2008-10-29
  • 打赏
  • 举报
回复
高手来解决下,
liuhelong 2008-10-19
  • 打赏
  • 举报
回复

List <aaa> l = new List <aaa>();
SqlDataReader dr=null;
con.Open();
SqlCommand cmd = new SqlCommand(sql,con);
dr =cmd.ExecuteReader();
while(dr.Read())
{
aaa c = new aaa();
c.id=dr[0].ToString();
c.name= dr[1].ToString();
l.Add(c);
}
con.Close();
foreach(aaa a in l)
{
datagridview.Rows.Add(new object[] {a.id,a.name });
}
wanghui0380 2008-10-19
  • 打赏
  • 举报
回复
有关这类东西的具体解释和建议性操作,参见
《Effective C#》第5节
http://blog.csdn.net/MaybeHelios/archive/2008/09/20/2956533.aspx
system1190 2008-10-19
  • 打赏
  • 举报
回复
感谢大家帮忙
一楼的能给出代码吗。
二楼的方法不对。
datagridview有两列ID绑定BB.ID,NAME 绑定bb.aa.name
是这样的。并且datagridview 列字段我已经设置好了,就是在列Name的 datapropertyname 属性这里我写的是 aa.name不行。
zlb789 2008-10-19
  • 打赏
  • 举报
回复
支持 楼上

页面上班绑定的字段 要跟aaa里的属性一样才可以
RJG_2008 2008-10-19
  • 打赏
  • 举报
回复
List<aaa> l = new List<aaa>();
SqlDataReader dr=null;
con.Open();
SqlCommand cmd = new SqlCommand(sql,con);
dr =cmd.ExecuteReader();
while(dr.Read())
{
aaa c = new aaa();
c.id=dr[0].ToString();
c.name= dr[1].ToString();
l.Add(c);
}
con.Close();
this.datagridview.DataSource=l;//绑定到datagridview里
wanghui0380 2008-10-19
  • 打赏
  • 举报
回复
这个一般是在aaa里面重载ToString()来解决滴

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧