C # Listview adicionando item com imagem e texto, e alinha o texto para a esquerda
Eu estou tentando criar alguns programas de teste, apenas por diversão para aprender c #, e cheguei a algo que eu realmente não conseguia descobrir.
Eu queria adicionar uma imagem a um item em um listview. Eu encontrei um artigo no Stackoverflow explicando como fazer isso e funcionou. No entanto, não posso adicionar texto extra ao item. Eu gostaria de ter uma imagem com texto ao lado dela. Meu código atual:
ImageList Imagelist = new ImageList();
private void Form1_Load(object sender, EventArgs e)
{
//retrieve all image files
String[] ImageFiles = Directory.GetFiles(@"C:\test");
foreach (var file in ImageFiles)
{
//Add images to Imagelist
Imagelist.Images.Add(Image.FromFile(file));
}
//set the amall and large ImageList properties of listview
listView1.LargeImageList = Imagelist;
listView1.SmallImageList = Imagelist;
listView1.Items.Add(new ListViewItem() { ImageIndex = 0});
}
Obviamente, só adicionará uma imagem, é para isso. De qualquer forma, como eu iria inserir texto ao lado da imagem? Por exemplo
listView1.Items.Add(new ListViewItem() { ImageIndex = 0} "Image 1");
O texto deve estar localizado atrás da imagem.
Eu também tenho uma segunda pergunta. Eu não tenho colunas (adicionando-as não faz o truque também). Eu gostaria de ter o item alinhado ao lado esquerdo do ListView. Como eu pude fazer isso?
Obrigado!