Esempio n. 1
0
        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);

                    }
                }
            }
        }
Esempio n. 2
0
        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];
               // }
        }