0

我想创建一个在每一行都有一个复选框、一个图像和文本的 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.

这就是我想要的:

在此处输入图像描述

4

1 回答 1

1

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

于 2013-11-13T14:16:19.253 回答