private void btnRemove_Click(object sender, EventArgs e) { LegendsOfKesmaiSurvival.Services.Business.Maps.Terrain terrain = _terrainPalette[bindableListView1.SelectedItems[0].Index]; imageList1.Images.RemoveByKey(terrain.ID.ToString()); _terrainPalette.Remove(terrain); terrainBindingSource.ResetBindings(false); }
void terrain_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "BackgroundImageName") { LegendsOfKesmaiSurvival.Services.Business.Maps.Terrain terrain = (LegendsOfKesmaiSurvival.Services.Business.Maps.Terrain)sender; imageList1.Images.RemoveByKey(terrain.ID.ToString()); imageList1.Images.Add(terrain.ID.ToString(), terrain.BackgroundImage); } }
private void btnAdd_Click(object sender, EventArgs e) { LegendsOfKesmaiSurvival.Services.Business.Maps.Terrain terrain = new LegendsOfKesmaiSurvival.Services.Business.Maps.Terrain(); terrain.ID = _terrainPalette.Count; terrain.BackgroundImageName = "Terrain_Gravel_Road"; terrain.PropertyChanged += new PropertyChangedEventHandler(terrain_PropertyChanged); _terrainPalette.Add(terrain); imageList1.Images.Add(terrain.ID.ToString(), terrain.BackgroundImage); }