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