private void lvRendererFields_DoubleClick(object sender, EventArgs e) { ListViewItem selectedItem = lvRendererFields.FocusedItem; if (selectedItem == null) { return; } int imgIdx = selectedItem.ImageIndex; //ISymbol symbol = GetSymbolBySymbolSelector(esriGeometryType.esriGeometryPolygon); IStyleGalleryItem styleItem = GetSymbolBySymbologyControl("Marker Symbols"); if (styleItem == null) { return; } ISymbol symbol = styleItem.Item as ISymbol; if (symbol == null) { return; } //symbolPBox.Visible = true; IStyleGalleryClass mStyleClass = new MarkerSymbolStyleGalleryClassClass(); Bitmap image = StyleGalleryItemToBmp(24, 24, mStyleClass, styleItem); //Bitmap image = DrawToPictureBox(symbol, symbolPBox); Largeimage.Images[imgIdx] = image; Smallimage.Images[imgIdx] = image; lvRendererFields.Refresh(); if (fieldSymbolHashTable.ContainsKey(selectedItem.Text)) { fieldSymbolHashTable.Remove(selectedItem.Text); } fieldSymbolHashTable.Add(selectedItem.Text, symbol); //symbolPBox.Visible = false; }
private void lvRendererFieldsAddItemWithSymbol(System.Object selectedItem) { IStyleGalleryItem styleItem = GetSymbolBySymbologyControl("Marker Symbols"); if (styleItem == null) { return; } ISymbol symbol = styleItem.Item as ISymbol; if (symbol == null) { return; } //symbolPBox.Visible = true; IStyleGalleryClass mStyleClass = new MarkerSymbolStyleGalleryClassClass(); Bitmap image = StyleGalleryItemToBmp(24, 24, mStyleClass, styleItem); //Bitmap image = DrawToPictureBox(symbol, symbolPBox); int currentIdx = Largeimage.Images.Count; currentIdx = Smallimage.Images.Count; Largeimage.Images.Add(image); Smallimage.Images.Add(image); ListViewItem newItem = new ListViewItem(); newItem.ImageIndex = currentIdx; newItem.Text = selectedItem.ToString(); lvRendererFields.Items.Add(newItem); lvRendererFields.Refresh(); if (fieldSymbolHashTable.ContainsKey(selectedItem.ToString())) { fieldSymbolHashTable.Remove(selectedItem.ToString()); } fieldSymbolHashTable.Add(selectedItem.ToString(), symbol); //symbolPBox.Visible = false; }
private void lvRendererFields_DoubleClick(object sender, EventArgs e) { ListViewItem selectedItem = lvRendererFields.FocusedItem; if (selectedItem == null) return; int imgIdx = selectedItem.ImageIndex; //ISymbol symbol = GetSymbolBySymbolSelector(esriGeometryType.esriGeometryPolygon); IStyleGalleryItem styleItem = GetSymbolBySymbologyControl("Marker Symbols"); if (styleItem == null) return; ISymbol symbol = styleItem.Item as ISymbol; if (symbol == null) return; //symbolPBox.Visible = true; IStyleGalleryClass mStyleClass = new MarkerSymbolStyleGalleryClassClass(); Bitmap image = StyleGalleryItemToBmp(24, 24, mStyleClass, styleItem); //Bitmap image = DrawToPictureBox(symbol, symbolPBox); Largeimage.Images[imgIdx] = image; Smallimage.Images[imgIdx] = image; lvRendererFields.Refresh(); if (fieldSymbolHashTable.ContainsKey(selectedItem.Text)) { fieldSymbolHashTable.Remove(selectedItem.Text); } fieldSymbolHashTable.Add(selectedItem.Text, symbol); //symbolPBox.Visible = false; }
private void lvRendererFieldsAddItemWithSymbol(System.Object selectedItem) { IStyleGalleryItem styleItem = GetSymbolBySymbologyControl("Marker Symbols"); if (styleItem == null) return; ISymbol symbol = styleItem.Item as ISymbol; if (symbol == null) return; //symbolPBox.Visible = true; IStyleGalleryClass mStyleClass = new MarkerSymbolStyleGalleryClassClass(); Bitmap image = StyleGalleryItemToBmp(24, 24, mStyleClass, styleItem); //Bitmap image = DrawToPictureBox(symbol, symbolPBox); int currentIdx = Largeimage.Images.Count; currentIdx = Smallimage.Images.Count; Largeimage.Images.Add(image); Smallimage.Images.Add(image); ListViewItem newItem = new ListViewItem(); newItem.ImageIndex = currentIdx; newItem.Text = selectedItem.ToString(); lvRendererFields.Items.Add(newItem); lvRendererFields.Refresh(); if (fieldSymbolHashTable.ContainsKey(selectedItem.ToString())) { fieldSymbolHashTable.Remove(selectedItem.ToString()); } fieldSymbolHashTable.Add(selectedItem.ToString(), symbol); //symbolPBox.Visible = false; }