private void RefreshItems() { if (cmbField.Text == "<NONE>") { return; } if (levelInput.Value < 1) { return; } if (minSizeInput.Value <= 0 || maxSizeInput.Value <= 0) { return; } listValueItem.Items.Clear(); listValueItem.SmallImageList.Images.Clear(); double sizeInterval = (maxSizeInput.Value - minSizeInput.Value) / levelInput.Value; double valueInterval = GetValueInterval(cmbField.Name); ISymbol[] symbols = CreateSymbols(); for (int i = 0; i < levelInput.Value; i++) { listValueItem.SmallImageList.Images.Add("Symbol" + i.ToString(), ModuleCommon.Symbol2Picture(symbols[i], ModuleCommon.ImageWidth, ModuleCommon.ImageHeight)); System.Windows.Forms.ListViewItem item = new System.Windows.Forms.ListViewItem(); item.Name = "Item" + i.ToString(); item.Text = ""; item.ImageKey = "Symbol" + i.ToString(); item.Tag = symbols[i]; double sMinValue = minValueInput.Value + valueInterval * i; double sMaxValue = minValueInput.Value + valueInterval * (i + 1); sMinValue = Math.Round(sMinValue, 4); sMaxValue = Math.Round(sMaxValue, 4); System.Windows.Forms.ListViewItem.ListViewSubItem subItem = new System.Windows.Forms.ListViewItem.ListViewSubItem(); subItem.Name = "Range" + i.ToString(); subItem.Text = (sMinValue == 0 ? "0" : sMinValue.ToString()) + "-" + (sMaxValue == 0 ? "0" : sMaxValue.ToString()); subItem.Tag = sMaxValue; item.SubItems.Add(subItem); System.Windows.Forms.ListViewItem.ListViewSubItem subItem1 = new System.Windows.Forms.ListViewItem.ListViewSubItem(); subItem1.Name = "Label" + i.ToString(); subItem1.Text = (sMinValue == 0 ? "0" : sMinValue.ToString()) + "-" + (sMaxValue == 0 ? "0" : sMaxValue.ToString()); item.SubItems.Add(subItem1); listValueItem.Items.Add(item); } listValueItem.Refresh(); }
public void DoAfterEdit(object newValue, System.Windows.Forms.DialogResult result, string editType) { if (result != System.Windows.Forms.DialogResult.OK) { m_EditObject = null; return; } if (m_EditObject is System.Windows.Forms.ListViewItem) { System.Windows.Forms.ListViewItem item = m_EditObject as System.Windows.Forms.ListViewItem; item.Tag = newValue; listAddField.SmallImageList.Images.RemoveByKey(item.Name.Replace("Item", "Symbol")); listAddField.SmallImageList.Images.Add(item.Name.Replace("Item", "Symbol"), ModuleCommon.Symbol2Picture(newValue as ISymbol, ModuleCommon.ImageWidth, ModuleCommon.ImageHeight)); item.ImageKey = item.Name.Replace("Item", "Symbol"); listAddField.Refresh(); } if (m_EditObject is DevComponents.DotNetBar.LabelX) { DevComponents.DotNetBar.LabelX label = m_EditObject as DevComponents.DotNetBar.LabelX; switch (label.Name) { case "labelPreviewBack": if (label.Image != null) { label.Image.Dispose(); label.Image = null; } label.Tag = newValue; label.Image = ModuleCommon.Symbol2Picture(newValue as ISymbol, ModuleCommon.ImageWidth, ModuleCommon.ImageHeight); RefreshSymbol(); break; } } m_EditObject = null; }