5

我正在尝试创建一些测试程序,只是为了学习 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 的左侧对齐。我怎么能这样做?

谢谢!

4

1 回答 1

16

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

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
于 2013-06-17T16:05:20.373 回答