我想创建一个listView,每行包含一个复选框,一个图像和一个Text。我还希望行显示为listBox,而不是像网格(每个项目都在前一项目下面)。所以我尝试了这个:
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.
这就是我想要的: