如何使用图像创建一个选中的listView

时间:2013-11-11 16:36:32

标签: c# listview checkbox

我想创建一个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);
}

但我有这个演讲:

enter image description here

当我添加这一行时:

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.

这就是我想要的:

enter image description here

1 个答案:

答案 0 :(得分:1)

感谢你@terrybozzio,但我使用的是开源控制器ObjectListView。这很棒。