private void btnRemove_Click(object sender, EventArgs e) { LegendsOfKesmaiSurvival.Services.Business.Maps.MapObject MapObject = _mapObjectPalette.MapObjects[bindableListView1.SelectedItems[0].Index]; imageList1.Images.RemoveByKey(MapObject.ID.ToString()); _mapObjectPalette.MapObjects.Remove(MapObject); mapObjectBindingSource.ResetBindings(false); }
void MapObject_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "Image") { LegendsOfKesmaiSurvival.Services.Business.Maps.MapObject MapObject = (LegendsOfKesmaiSurvival.Services.Business.Maps.MapObject)sender; imageList1.Images.RemoveByKey(MapObject.ID.ToString()); imageList1.Images.Add(MapObject.ID.ToString(), MapObject.Image); } }
private void btnAdd_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "Select the MapObject image file."; dlg.Filter = "Image Files (*.bmp;*.png;*.jpg)|*.bmp;*.png;*.jpg|All Files (*.*)|*.*"; dlg.RestoreDirectory = true; if (dlg.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return; } LegendsOfKesmaiSurvival.Services.Business.Maps.MapObject MapObject = new LegendsOfKesmaiSurvival.Services.Business.Maps.MapObject(); MapObject.ID = _mapObjectPalette.MapObjects.Count; MapObject.Name = System.IO.Path.GetFileNameWithoutExtension(dlg.FileName); MapObject.Image = (Bitmap)Bitmap.FromFile(dlg.FileName); MapObject.PropertyChanged += new PropertyChangedEventHandler(MapObject_PropertyChanged); _mapObjectPalette.MapObjects.Add(MapObject); imageList1.Images.Add(MapObject.ID.ToString(), MapObject.Image); }