Как добавить изображение в ListViewItem или ListView c # - PullRequest
2 голосов
/ 23 июня 2010

У меня есть элемент управления listview, к этому элементу управления я добавляю строки, которые содержат данные изображения, имя файла, положение (оно берется в точке в 4-мерной матрице), время, необходимое.Чтобы все было хорошо, я хочу добавить значок «удалить» в мой четвертый столбец, чтобы пользователь мог просмотреть изображение и решить, сохранять его или нет. Как добавить изображение / значок в эту 4-ю ячейку в каждой строке?

public void addItemToImageListview(string details, string timestamp)
{
        string reftype = (!exp_image_radiobtn.Checked) ? "Ref" : "Data";
        ListViewItem lvi = new ListViewItem();

        if (details.Contains("[ERROR]"))
        {
            reftype = "[ERROR]";
            details = details.Substring(0, details.IndexOf("[ERROR]"));
        }

        lvi.Text = details;
        lvi.SubItems.Add(reftype);
        lvi.SubItems.Add(timestamp);
        lvi.SubItems.Add(image icon?);

Я просмотрел Google, но многие вещи устарели ...

Как спросил Арен, это приложение winforms, c #, 3.5.

1 Ответ

3 голосов
/ 23 июня 2010

К сожалению, в WinForms рендеринг столбца в виде изображения становится болезненным. Вы должны создать нарисованный владельцем ListView и предоставить логику для рисования этого столбца.

К счастью, есть открытый источник Оболочка ObjectListView , которая делает рисование изображений в столбцах подэлемента ListView тривиальным:

alt text

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