C # Winforms - Изменить метку элемента ListView - PullRequest
0 голосов
/ 04 сентября 2010

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

Если кто-то может указать мне правильное направление, я был бы благодарен.*

Изменить для большей наглядности: у меня есть программа, которая автоматически загружает изображения при запуске, изображения загружаются в список и отображаются в виде большого значка.Поэтому, когда они загружены, отображается значок, а текст (метка) внизу показывает путь к изображению.Если бы я мог заставить его отображать только имя файла, это было бы здорово.Все это делается программно.

private void Form1_Load(object sender, EventArgs e)
    {
        listView1.LargeImageList = imageList1;
        var files = System.IO.Directory.GetFiles(System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\icons");

        foreach (var item in files)
        {
            addImage(item);
        }

    }

    private void addImage(string imageToLoad)
    {
        if (imageToLoad != "")
        {
            imageList1.Images.Add(Image.FromFile(imageToLoad));
            listView1.BeginUpdate();
            listView1.Items.Add(imageToLoad, imageList1.Images.Count - 1);
            listView1.EndUpdate();

        }
    }

1 Ответ

2 голосов
/ 04 сентября 2010

Я считаю, что это просто Текстовое свойство ListViewItem.

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

Так что просто измените эту строку:

listView1.Items.Add(imageToLoad, imageList1.Images.Count - 1);

до

listView1.Items.Add(System.IO.Path.GetFileName(imageToLoad), imageList1.Images.Count - 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...