private void lvwSymbolEx_MouseDoubleClick(object sender, MouseEventArgs e) { ListViewItem item = lvwSymbolEx.GetItemAt(e.X, e.Y); if (item != null) { ListViewItem.ListViewSubItem subitem = item.GetSubItemAt(e.X, e.Y); if (subitem != null) { int iitem=item.SubItems.IndexOf(subitem); if(iitem==0) //��һ��Ϊ��ɫ { Color tcolor = selectColor(); lvwSymbolEx.SelectedItems[0].BackColor = tcolor; int index = Convert.ToInt32(lvwSymbolEx.SelectedItems[0].SubItems[1].Text); ChangeListColor(index, tcolor); } if(iitem==2) //������Ϊ������ { IList<double> lstBreakValues = m_claasifiedInfo.lstBreakValues; frmClassify frmC = new frmClassify(m_layer,/* Convert.ToInt32(cmbClasses.SelectedItem),*/ lstBreakValues); frmC.StartPosition = FormStartPosition.Manual; Point pt = new Point(); pt.X = this.Parent.Parent.Location.X + this.Parent.Location.X +lvwSymbolEx.Location.X+ e.X; pt.Y = this.Parent.Parent.Location.Y + this.Parent.Location.Y +lvwSymbolEx.Location.Y+ e.Y; frmC.Location = pt; frmC.ShowDialog(); IList<double> lstBVs=new List<double>(); frmC.get_BreaksValues(ref lstBVs); bool bExist = false; for (int i = 0; i < cmbClasses.Items.Count; i++) { if (Convert.ToInt32(cmbClasses.Items[i]) == lstBVs.Count) { cmbClasses.SelectedIndex = i; bExist = true; } } if (bExist == false)//����������Ͽ������� { cmbClasses.Items.Add(lstBVs.Count); cmbClasses.SelectedIndex = cmbClasses.Items.Count - 1; } CreateRamps(); InitialListViewSymbol(lstBVs); } } } }
private void btnClassify_Click(object sender, EventArgs e) { IList<double> lstBreakValues = new List<double>(); frmClassify frmC = new frmClassify(m_layer,m_claasifiedInfo.lstBreakValues); frmC.ShowDialog(); frmC.get_BreaksValues(ref lstBreakValues); cmbClasses_SelectedIndexChanged(sender, e); // string smin = frmSymbology.m_min.ToString(); // for(int i=0;i<lstBreakLabels.Count;i++) // { // string smax=lstBreakValues[i].ToString(); // lvwSymbolEx.Items[i].SubItems[2].Text = smin+"-"+smax; // smin = smax; // lvwSymbolEx.Items[i].SubItems[3].Text = lstBreakLabels[i]; // } }