C#Listview添加带有图像和文本的项目,并将文本对齐到左侧

我正在尝试创建一些测试程序,只是为了学习c#的乐趣,我找到了一些我真的无法弄清楚的东西。

我想将图像添加到列表视图中的项目。 我在Stackoverflow上发现了一篇文章,解释了如何做到这一点,并且它有效。 但是,我无法在项目中添加额外的文本。 我希望旁边有一个带文字的图像。 我目前的代码:

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}); } 

显然它只会添加一个图像,这意味着。 无论如何,我如何在图像旁边输入文字? 例如

 listView1.Items.Add(new ListViewItem() { ImageIndex = 0} "Image 1"); 

文本必须位于图像后面。

我还有第二个问题。 我没有列(添加它们也不起作用)。 我想将项目对齐到ListView的左侧。 我怎么能这样做?

谢谢!

这应该可以解决你的问题。

 listView1.View = View.Details; // Enables Details view so you can see columns listView1.Items.Add(new ListViewItem { ImageIndex = 0, Text = "Image 1" }); // Using object initializer to add the text