Перейти к основному контенту
Центр разработки для Windows

 none
ASP.NET DataGrid - показ картинки в ячейке грида, динамически создать колонку на VB.NET - как лучше? RRS feed

  • Вопрос

  • Добрый день.

    Правильный ли путь

    colA = New TemplateColumn
    grdMyDataGrid.Columns.Add(colA)

    И дальше в ItemTemplate как вставить Image?


    С уважением, Иван Абрамов, Компания "Простой софт" ООО "Простой софт", Генеральный директор, автор ПО, Санкт-Петербург, ул. Ворошилова, д.2, оф.104. http://www.simple-soft.ru info@simple-soft.ru тел: +7 (812) 987-42-24, моб: +7 (904) 647-42-24 ICQ: 17227718 Skype: prostoysoft

Все ответы

  • Здравствуйте,

    Посмотрите решения предложенные здесь:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    Модератор
  • Я все-таки не получил ответ на свой вопрос.

    Причем здесь GridView, когда я спрашивал по DataGrid?


    С уважением, Иван Абрамов, Компания "Простой софт" ООО "Простой софт", Генеральный директор, автор ПО, Санкт-Петербург, ул. Ворошилова, д.2, оф.104. http://www.simple-soft.ru info@simple-soft.ru тел: +7 (812) 987-42-24, моб: +7 (904) 647-42-24 ICQ: 17227718 Skype: prostoysoft

    1 июня 2020 г. 18:54
  • Ну как в обоих ссылках описано:

    <ItemTemplate>
     <asp:Image ID="imgOnline" ImageUrl='<%# ChooseImage(Eval("IsOnline")) %>' runat="server" />
    </ItemTemplate>

    Быть может судя по вашему коду, вам надо что-то на подобие этого:

    <DataGrid.Columns>
                    <DataGridTemplateColumn>
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding PictureName}" />
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                    <DataGridTemplateColumn>
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <Image Source="{Binding PictureFilePath}" />
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                </DataGrid.Columns>


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    Модератор
  • Мне нужен серверный код на VB.NET как я указал это в своем первом посте. А не в дизайнере. У меня абстрактный универсальный свой DataGrid на базе стандартного. И мне надо динамически at runtime добавить TemplateColumn. И затем впихнуть в нее Image или все что-угодно и все в at runtime

    Никаких тагов в угловых скобках, никаких Eval

    Заранее спасибо :)


    С уважением, Иван Абрамов, Компания "Простой софт" ООО "Простой софт", Генеральный директор, автор ПО, Санкт-Петербург, ул. Ворошилова, д.2, оф.104. http://www.simple-soft.ru info@simple-soft.ru тел: +7 (812) 987-42-24, моб: +7 (904) 647-42-24 ICQ: 17227718 Skype: prostoysoft

    2 июня 2020 г. 11:10