C# добавление изображений в источник данных сетки данных
У меня есть этот запрос, который добавляет адреса электронной почты людей (Друзья), но я бы хотел, чтобы у каждого друга был аватар, чтобы он выглядел так:
[Аватар] - Адрес электронной почты
код:
private void loadData()
{
var query = from o in Globals.DB.Friends
where o.UserEmail == Properties.Settings.Default.Email
select new
{
FirstName = o.FirstName,
LastName = o.LastName,
Email = o.Email,
Display = string.Format("{0} {1} - ({2})", o.FirstName, o.LastName, o.Email)
};
dataGridView1.DataSource = query.ToList();
}
Как бы я поступил так? Потому что плохо должен сделать DataGridViewImageCell правильно?
Так как то так?
private void loadData()
{
DataGridViewImageCell Avatar = new DataGridViewImageCell();
var query = from o in Globals.DB.Friends
where o.UserEmail == Properties.Settings.Default.Email
select new
{
Avatar = o.Avatar,
FirstName = o.FirstName,
LastName = o.LastName,
Email = o.Email,
Display = string.Format("{0} {1} {2} - ({3})", o.Avatar, o.FirstName, o.LastName, o.Email)
};
dataGridView1.DataSource = query.ToList();
}
1 ответ
Пожалуйста, обратитесь https://msdn.microsoft.com/en-us/library/aa479350.aspx. Эта статья дает информацию, используя изображение URL.
Если изображение хранится в базе данных как BLOB, см. Ниже detais. Отобразить изображение в элементе управления изображениями Datagridview
byte[] bytes = (byte[])GetData("SELECT Data FROM tblFiles WHERE Id =" + id).Rows[0]["Data"];
string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
Image1.ImageUrl = "data:image/png;base64," + base64String;