C# 如何创建带有图像的选中列表视图

C# 如何创建带有图像的选中列表视图,c#,listview,checkbox,C#,Listview,Checkbox,我想创建一个列表视图,每行都有一个复选框、一个图像和文本。我还希望行像列表框一样显示,而不是像网格一样显示(每个项目都位于前一个项目的下方)。所以我试了一下: Imagelist.ImageSize = new Size(32, 32); int count = 0; listView1.LargeImageList = Imagelist; listView1.CheckBoxes = true; listView1.FullRowSelect = true; List<string&g

我想创建一个列表视图,每行都有一个复选框、一个图像和文本。我还希望行像列表框一样显示,而不是像网格一样显示(每个项目都位于前一个项目的下方)。所以我试了一下:

Imagelist.ImageSize = new Size(32, 32);
int count = 0;
listView1.LargeImageList = Imagelist;
listView1.CheckBoxes = true;
listView1.FullRowSelect = true;
List<string> names = new List<string>() { "1", "2", "3", "4" };
foreach (string s in names)
{
    ListViewItem lst = new ListViewItem();
    lst.Text = s;
    lst.Tag = count;
    lst.ImageIndex = count++;
    lst.SubItems.Add(s);
    listView1.Items.Add(lst);
}
我得到了一个例外:

les cases à cocher (checkboxes) ne sont pas prises en charge en mode tile. choisissez un autre mode d'affichage ou définissez checkboxes à false.
这就是我想要的:


谢谢@terrybozzio,但我使用了开源控件。这很好。

从循环中删除子项添加,并将listview imagelist设置为smallimagelist,应该可以做到。我照你说的做,但它不起作用:(,没有图像可见,而且我得到了相同的presentationi忘记了…View属性必须是smallimagelist的smallicon
les cases à cocher (checkboxes) ne sont pas prises en charge en mode tile. choisissez un autre mode d'affichage ou définissez checkboxes à false.