preetham acharya Ответов: 1

Как конвертировать байт изображений к изображениям и как я могу отобразить в элементе управления datagridview


private void textBox1_TextChanged(object sender, EventArgs e)
       {


           try
           {
               cnn.Open();

               cmd.CommandText = "select * from Slab  where s_flatno=" + textBox1.Text;

               SqlDataReader dr1;
               dr1 = cmd.ExecuteReader();

               while (dr1.Read())
               {

                       dataGridView1.Rows.Add(dr1[1].ToString(), dr1[4].ToString(), dr1[5].ToString(), dr1[6].ToString(),dr1[7].ToString());
                       count = Convert.ToInt32(dataGridView1.Rows.Count.ToString());
                  }

               lblcount.Text = count.ToString();
               dr1.Close();
               cnn.Close();

           }
           catch (Exception ex)
           {
               MessageBox.Show(ex.ToString());
           }



       }


Что я уже пробовал:

в приведенном выше коде я получаю доступ к данным базы данных в виде сетки ,но не получаю изображений в этом режиме. вместо того, чтобы получить изображение в получении байтовой строки изображения ....

в позиции на dr1[7].tostring() я хочу изображения вместо байтового кода изображения...

Animesh Datta

Вы взяли DataGridViewImageColumn в свой элемент управления datagrdiview

1 Ответов

Рейтинг:
1

RDBurmon

Вы не можете просто привязать двоичное изображение к элементу управления. Вы должны создать HttpHandler(.ashx), который обрабатывает изображение.

using System;
using System.Web;

public class ImageHandler : IHttpHandler, IReadOnlySessionState
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.BinaryWrite(yourImageByte);// You must replace "yourImageByte" with image reader logic from database.
    }

    public bool IsReusable {
        get { return false; }
    }

}

Наконец, вы можете привязать изображение к обработчику.

Рис1.Url_изображения ="ImageHanderl.данного"


читать это - ASP.NET фьючерсы - генерация динамических изображений с помощью HttpHandlers становится проще - Скотт Хансельман


F-ES Sitecore

Это приложение для windows, а не веб-сайт (я сам сделал ту же ошибку :o )