Изображения Allign ImageList в списке

Поэтому я пытаюсь получить несколько значков в Listview. Я решил, что самый простой способ сделать это с помощью ImageList. Однако у меня возникли некоторые проблемы с макетом.

Вот скриншот моего текущего вывода.

Я пытаюсь получить значок в выделении столбца "Изображение", используя следующий код:

public static ListView GetLV()
    {
        Random rnd = new Random();
        Person p = new Person();
        Person p1 = new Person();
        Person p2 = new Person();
        List<Person> personList = new List<Person>();
        p.setName("Derek"); p.setAge(34);
        p1.setName("Anne"); p1.setAge(19);
        p2.setName("Oliver"); p2.setAge(22);
        personList.Add(p);
        personList.Add(p1);
        personList.Add(p2);
        ListView c = new ListView();
        c.View = View.Details;
        string[] data = new string[3];

        SWF.ListViewItem li;
        c.Columns.Add("Name", -2);
        c.Columns.Add("Age", -2);
        c.Columns.Add("Picture", -2);
        foreach (Person pers in personList)
        {
            data[0] = pers.GetName();
            data[1] = pers.GetAge().ToString();
            li = new SWF.ListViewItem(data);
            li.ImageIndex = rnd.Next(0,2);
            c.Items.Add(li);

        }
        li = new SWF.ListViewItem(data);
        string[] dirs = { };
        dirs = Directory.GetFiles(@"C:\Users\Luuk Goedhart\Downloads\Someren projectdbgroepb1\Someren\Someren\bin\img");

        ImageList images = new ImageList();

        images.ImageSize = new Size(20, 20);
        try
        {
            foreach (string dir in dirs)
            {
                images.Images.Add(Image.FromFile(dir));
            }
        }
        catch (Exception e)
        {
            MessageBox.Show(e.Message);
        }

        c.SmallImageList = images;
        return c;

    }

Я действительно надеюсь, что кто-нибудь сможет мне помочь. Спасибо за прочтение!

0 ответов

Другие вопросы по тегам