簡體   English   中英

c#將圖像添加到datagridview數據源

[英]c# adding images to a datagridview data source

我有此查詢,它添加了人們的電子郵件地址(朋友),但我希望它使每個朋友都有一個頭像,因此它看起來像這樣:

[頭像]-電子郵件地址

碼:

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

請參考https://msdn.microsoft.com/en-us/library/aa479350.aspx 本文提供了使用圖片URL的信息。

如果圖片以BLOB格式存儲在數據庫中,請參閱下面的詳細信息。 在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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM