public void Add(object[] pObjects) { if (base.Items.Count == 0) { this.sImageList.ImageSize = new Size(16, 16); } if (pObjects != null) { int size; string[] s = new string[base.Columns.Count]; s[0] = ""; object obj2 = null; for (int i = 0; i < pObjects.Length; i++) { if (i == 0) { obj2 = pObjects[i]; } else if (pObjects[i] != null) { s[i] = pObjects[i].ToString(); } else { s[i] = ""; } } if (obj2 is IMarkerSymbol) { size = (int)(obj2 as IMarkerSymbol).Size; if (size > 40) { size = 40; } if (size > this.sImageList.ImageSize.Height) { this.sImageList.ImageSize = new Size(size, size); } } else if (obj2 is ILineSymbol) { size = (int)(obj2 as ILineSymbol).Width; if (size > 40) { size = 40; } if (size > this.sImageList.ImageSize.Height) { this.sImageList.ImageSize = new Size(size, size); } } ListViewItemEx ex = new ListViewItemEx(s) { Style = obj2 }; base.Items.Add(ex); } }
public void Add(IStyleGalleryItem si) { ListViewItemEx ex = new ListViewItemEx(new string[] { si.Name, si.Category }) { Tag = si }; base.Items.Add(ex); }
public void Add(ListViewItemEx item) { int size; if (base.Items.Count == 0) { this.sImageList.ImageSize = new Size(16, 16); } object tag = item.Tag; if (tag is IMarkerSymbol) { size = (int)(tag as IMarkerSymbol).Size; if (size > 40) { size = 40; } if (size > this.sImageList.ImageSize.Height) { this.sImageList.ImageSize = new Size(size, size); } } else if (tag is ILineSymbol) { size = (int)(tag as ILineSymbol).Width; if (size > 40) { size = 40; } if (size > this.sImageList.ImageSize.Height) { this.sImageList.ImageSize = new Size(size, size); } } base.Items.Add(item); }
private void RenderInfoListView_DoubleClick(object sender, EventArgs e) { if (base.SelectedItems.Count > 0) { Rectangle itemRect = base.GetItemRect(base.SelectedIndices[0]); int nX = this.m_nX; int left = itemRect.Left; int num3 = itemRect.Left; int index = 0; while (index < base.Columns.Count) { left = num3; num3 += base.Columns[index].Width; if ((nX > left) && (nX < num3)) { break; } index++; } if (index != 0) { if (((base.SelectedItems.Count == 1) && (this.ColumnEditables != null)) && this.ColumnEditables[index]) { this.m_EditColumIndex = index; this.m_preListViewItem = base.SelectedItems[0]; this.textBox.Size = new Size(num3 - left, this.m_preListViewItem.Bounds.Height); this.textBox.Location = new System.Drawing.Point(left, this.m_preListViewItem.Bounds.Y); this.textBox.Show(); this.textBox.Text = this.m_preListViewItem.SubItems[this.m_EditColumIndex].Text; this.textBox.SelectAll(); this.textBox.Focus(); } } else { try { frmSymbolSelector selector = new frmSymbolSelector(); selector.SetStyleGallery(this.m_pSG); ListViewItemEx ex = base.Items[base.SelectedIndices[0]] as ListViewItemEx; selector.SetSymbol(ex.Style); if (selector.ShowDialog() == DialogResult.OK) { ex.Style = selector.SelectedStyleGalleryItem; if (this.m_pSG != null) { ex.StyleFileName = (this.m_pSG as IStyleGalleryStorage).TargetFile; } this.ResetItemHeight(); base.Invalidate(); if (this.OnValueChanged != null) { this.OnValueChanged(base.SelectedIndices[0], ex.Style); } } } catch { } } } }