Изображения 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;
}
Я действительно надеюсь, что кто-нибудь сможет мне помочь. Спасибо за прочтение!