我想创建一个在每一行都有一个复选框、一个图像和文本的 listView。我还希望像列表框一样呈现的行,而不是像网格(每个项目都在前一个项目之下)。所以我尝试了这个:
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);
}
但我有这个演示文稿:
当我添加这一行时:
listView1.View = View.Tile;
我得到了这个例外:
les cases à cocher (checkboxes) ne sont pas prises en charge en mode tile. choisissez un autre mode d'affichage ou définissez checkboxes à false.
这就是我想要的: