c # datagridviewImageColumn не может отобразить изображение из URL - PullRequest
0 голосов
/ 16 марта 2019
    private Bitmap getBMP(string url)
    {
        HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
        myRequest.Method = "GET";
        HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
        Stream stream = myResponse.GetResponseStream();
        Bitmap bmp = new System.Drawing.Bitmap(myResponse.GetResponseStream());
        myResponse.Close();
        return bmp;
    }

Я создал dataGridView и добавил два dataGridViewImageColumn.
Я получил растровое изображение из URL-адреса изображения, используя приведенный выше метод getBMP
и добавил растровое изображение в dataGridView
Я проверил три случая
Я не знаю, почему Test1 завершается успешно, а другой тест (2,3) завершается неудачей.

Тест 1. Растровое изображение успешно загружено

dataGridView1.Rows.Add(getBMP(url1), getBMP(url2));

Тест 2. Не удалось показать растровое изображение

Bitmap bmpOptImg = new Bitmap(getBMP(url1));
Bitmap bmpImg = new Bitmap(getBMP(url2));    
dataGridView1.Rows.Add(bmpOptImg , bmpImg);

Тест 3. Не удалось показать растровое изображение

Bitmap bmpOptImg = (Bitmap)(getBMP(url1)).Clone();
Bitmap bmpImg = (Bitmap)(getBMP(url2)).Clone();
dataGridView1.Rows.Add(bmpOptImg , bmpImg);

В Test2,3
нет исключения Но растровое изображение не отображается, и цвет строки dataGridView становится черным

...