Можно ли динамически добавлять изображения в ячейку datagridview? - PullRequest
0 голосов
/ 21 сентября 2011

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

спасибо заранее!

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

использовать TamplateField

<asp:GridView ID="myGridView" runat="server">
  <Columns>
    <asp:TemplateField>
        <ItemTemplate>
             <img src="<%#Eval("FileName")%>" alt="NoImage">
        </ItemTemplate> 
    </asp:TemplateField>
  </Columns>
</asp:GridView>

Обратите внимание, что вы должны установить источник тега изображения для относительного пути, а не физического пути

Редактировать

в случаеwinforms, как вы упомянули в своем комментарии, вы можете использовать DataGridViewImageColumn в вашем DataGridVeiw и установить его DataPropertyName свойство для экземпляра Image.

проверьте мой простой пример

class MyDataSource
{
    // its value come from your database but now I will set it manually
    public String imgurl
    {
        get;
        set;
    }
    public Image img
    {
        get
        {
            return Image.FromFile(imgurl);
        }
    }
}

из нагрузки

List<MyDataSource> mydatasource = new List<MyDataSource>();
mydatasource.Add(new urls() { imgurl = @"C:\image1.jpg" });
mydatasource.Add(new urls() { imgurl = @"C:\image2.jpg" });
mydatasource.Add(new urls() { imgurl = @"C:\image3.jpg" });
mydatasource.Add(new urls() { imgurl = @"C:\image4.jpg" });

//bind this collection to your datagridview
dataGridView1.DataSource = mydatasource;

в этом примере я установил DataPropertyName из DataGridViewImageColumn в img свойство

0 голосов
/ 21 сентября 2011

Если я правильно понял ваш вопрос, у вас есть URL-адреса изображений в базе данных, и вы хотите отобразить эти изображения в виде сетки. Если это так, я бы предложил добавить тег «asp: Image» к сетке и статически обновить атрибут «ImageUrl», используя метод «Bind».

Надеюсь, это поможет !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...