我想要实现的是,对于数据库中存在的每个对象(用户),我想创建一个用户控件并在表单中显示它。
UserControl1 u = new UserControl1();
flowLayoutPanel1.Controls.Add(u);
目前这是我的代码中的用户:(注意:我正在使用实体框架)
public partial class User
{
public User()
{
this.Review = new HashSet<Review>();
}
public string username { get; set; }
public virtual ICollection<Review> Review { get; set; }
}
这是我获取所有用户的方法:
public List<User> GetAllUsers()
{
return db.User.ToList();
}
答案 0 :(得分:1)
你的问题不是很清楚,但会有回答的问题。根据类型(WinForms,WPF,ASP .NET),您可以绑定,但如果失败,您可以像这样手摇:
var users = GetAllUsers();
foreach (var user in users)
{
UserControl1 u = new UserControl1();
u.UserName = user.username;
flowLayoutPanel1.Controls.Add(u);
}
然后,您可以使用循环中user
的信息设置用户控件。你如何设置是另一个问题,你注入构造函数,暴露属性等。但是 - 如果这不是你的意思,请你澄清你的问题。