C#.Net如何停止ListView选择与项目相邻的项目?

时间:2018-09-25 22:59:42

标签: c# .net listview

昨晚我遵循了本教程:https://qdevblog.blogspot.com/2011/11/c-listview-item-spacing.html

因此,我的Listview没有填充,并且每当我选择一个项目时,它都会选择其上方或左侧的项目。

我尝试寻找解决方案,然后干了起来。 如果有一篇文章,请链接到我,不需要粗鲁!

Edit1:

private void lvTiles_SelectedIndexChanged(object sender, EventArgs e) {
     if (lvTiles.SelectedItems.Count == 1) {
         ListViewItem item = lvTiles.SelectedItems[0];

         selectedTileIndex = Convert.ToInt32(item.ImageKey);
     }
}

Edit2: https://gyazo.com/244d9f5aff356341fb28cda509b1c586

Edit3:

public void LoadTilemap(Tilemap tm) {
    this.tm = tm;
    ListViewItem_SetSpacing(this.lvTiles, 32, 40);

    ImageList images = tm.ConvertToImageList();
    images.ImageSize = new Size(32, 32)
    lvTiles.LargeImageList = images;

    for (int i = 0; i < 0xEF; i++)
        AddTile(i);
}

1 个答案:

答案 0 :(得分:0)

还:究竟为什么使用View = Tile和合适的TileSize无效(而不是链接中的奇怪代码)?

原帖发布者:Taw https://stackoverflow.com/users/3152130/taw