昨晚我遵循了本教程: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);
}
答案 0 :(得分:0)
还:究竟为什么使用View = Tile和合适的TileSize无效(而不是链接中的奇怪代码)?