【发布时间】:2019-04-01 20:52:47
【问题描述】:
我想使用 SQL 中的代码:SELECT * FROM USERS 此表包含图像,我想将所有图像应用于每个用户。 我正在使用用户控件,每个用户控件都有用户详细信息、姓名、姓氏和图像。
我试图从我的表格中填充图像,但我在所有用户控件图片框中都得到了相同的图像。
private void populateItems()
{
string query = "SELECT * FROM Users";
{
using (SqlDataAdapter sda = new SqlDataAdapter(query, con))
{
//Fill the DataTable with records from Table.
DataTable dt = new DataTable();
sda.Fill(dt);
//Loop and add SelectUser:Usercontrol to FloyLayoutPanel.
foreach (DataRow row in dt.Rows)
{
SelectContacts contact = new SelectContacts();
contact.FirstName = row["FirstName"].ToString();
contact.LastName = row["LastName"].ToString();
contact.Title = row["Title"].ToString();
byte[] img = (byte[])dt.Rows[0]["Image"];
MemoryStream ms = new MemoryStream(img);
contact.PublicProfilePic = Image.FromStream(ms);
flowUsers.Controls.Add(contact);
}
}
}
}
它应该向我展示与用户相关的不同图片。 但相反,我在所有图片框中获得了第一个可用图像。
如何针对单个用户填充单个图像?
【问题讨论】: