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;
Другие вопросы по тегам