用户控件:对于数据库中的每个对象

时间:2015-01-23 14:18:55

标签: c# entity-framework user-controls

我想要实现的是,对于数据库中存在的每个对象(用户),我想创建一个用户控件并在表单中显示它。

 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();
        }

1 个答案:

答案 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的信息设置用户控件。你如何设置是另一个问题,你注入构造函数,暴露属性等。但是 - 如果这不是你的意思,请你澄清你的问题。