Esempio n. 1
0
        private void treeView_Layer_AfterSelect(object sender, TreeViewEventArgs e)
        {
            string         vLyaerName     = e.Node.Name;
            ILayer         layer          = VMainForm.GetLayerFromName(vLyaerName);
            IFeatureLayer  vFeatureLayer  = layer as IFeatureLayer;
            DataTable      vTable         = CommonUnit.CreateFeaturesTableStruct(vFeatureLayer.FeatureClass);
            int            vFeatureCount  = vFeatureLayer.FeatureClass.FeatureCount(null);
            IFeatureCursor vFeatureCursor = vFeatureLayer.FeatureClass.Search(null, true);
            IFeature       vFeature       = vFeatureCursor.NextFeature();

            while (vFeature != null)
            {
                DataRow vNewRow = vTable.NewRow();
                for (int j = 0; j < vTable.Columns.Count; j++)
                {
                    if (vFeatureLayer.FeatureClass.Fields.Field[j].Name != "Shape")
                    {
                        object vFieldValue = vFeature.get_Value(j);
                        vNewRow[vFeatureLayer.FeatureClass.Fields.Field[j].Name] = vFieldValue;
                    }
                }
                vTable.Rows.Add(vNewRow);
                vFeature = vFeatureCursor.NextFeature();
            }
            vTable.AcceptChanges();
            dataGridView_Data.DataSource = vTable;
        }
Esempio n. 2
0
        private void treeView_Layer_AfterSelect(object sender, TreeViewEventArgs e)
        {
            string vKey = e.Node.Name;

            if (SelectFeatures[vKey].Count > 0)
            {
                DataTable vTable = CommonUnit.CreateFeaturesTableStruct(SelectFeatures[vKey][0]);
                for (int i = 0; i < SelectFeatures[vKey].Count; i++)
                {
                    DataRow vNewRow = vTable.NewRow();
                    for (int j = 0; j < vTable.Columns.Count; j++)
                    {
                        if (SelectFeatures[vKey][i].Fields.Field[j].Name != "Shape")
                        {
                            object vFieldValue = SelectFeatures[vKey][i].get_Value(j);
                            vNewRow[j] = vFieldValue;
                        }
                    }
                    vTable.Rows.Add(vNewRow);
                }
                vTable.AcceptChanges();
                dataGridView_Data.DataSource = vTable;
            }
        }
Esempio n. 3
0
        private void treeView_Layers_AfterSelect(object sender, TreeViewEventArgs e)
        {
            int         vID    = (int)e.Node.Tag;
            LayerStruct vLayer = Layers.Where(m => m.ID == vID).FirstOrDefault();

            if (vLayer.Type == 3 || vLayer.Type == 5)
            {
                label_Color.Enabled           = false;
                button_MapColor.Enabled       = false;
                trackBar_Transparency.Enabled = true;

                checkBox_Annotation.Enabled   = false;
                comboBox_Label.Enabled        = false;
                button_Add.Enabled            = false;
                label_AnnotationColor.Enabled = false;
                button_Color.Enabled          = false;
                comboBox_FontSize.Enabled     = false;
                textBox_Express.Enabled       = false;

                if (dataGridView_Data.DataSource != null)
                {
                    ((DataTable)dataGridView_Data.DataSource).Rows.Clear();
                }

                dataGridView_Data.Enabled = false;
            }
            else
            {
                label_Color.Enabled           = true;
                button_MapColor.Enabled       = true;
                trackBar_Transparency.Enabled = true;

                checkBox_Annotation.Enabled   = true;
                comboBox_Label.Enabled        = true;
                button_Add.Enabled            = true;
                label_AnnotationColor.Enabled = true;
                button_Color.Enabled          = true;
                comboBox_FontSize.Enabled     = true;
                textBox_Express.Enabled       = true;

                dataGridView_Data.Enabled = true;
            }

            if (vLayer != null)
            {
                textBox_Name.Text       = vLayer.Name;
                textBox_Expository.Text = vLayer.Expository;
                textBox_Type.Text       = CommonUnit.ConvertLayerType(vLayer.Type.Value);
                if (vLayer.Color != -1)
                {
                    label_Color.BackColor = Color.FromArgb(vLayer.Color);
                }
                else
                {
                    label_Color.BackColor = Color.White;
                }


                checkBox_Annotation.Checked = vLayer.ShowAnnotation;

                string[] vColumnArray = VMainForm.GetColumns(vLayer.Name);
                comboBox_Label.DataSource = vColumnArray;
                //comboBox_Label.Text = vLayer.AnnotationField;
                textBox_Express.Text = vLayer.AnnotationField;

                if (vLayer.AnnotationFontColor != -1)
                {
                    label_AnnotationColor.BackColor = Color.FromArgb(vLayer.AnnotationFontColor);
                }
                else
                {
                    label_AnnotationColor.BackColor = Color.White;
                }

                comboBox_FontSize.Text = vLayer.AnnotationFontSize.ToString();

                //层透明度
                trackBar_Transparency.Value = vLayer.Transparency;
                label_Transparency.Text     = string.Format("{0}%", vLayer.Transparency);

                //表数据
                if (vLayer.Type != 3 && vLayer.Type != 5)
                {
                    ILayer         layer          = VMainForm.GetLayerFromName(vLayer.Name);
                    IFeatureLayer  vFeatureLayer  = layer as IFeatureLayer;
                    DataTable      vTable         = CommonUnit.CreateFeaturesTableStruct(vFeatureLayer.FeatureClass);
                    int            vFeatureCount  = vFeatureLayer.FeatureClass.FeatureCount(null);
                    IFeatureCursor vFeatureCursor = vFeatureLayer.FeatureClass.Search(null, true);
                    IFeature       vFeature       = vFeatureCursor.NextFeature();
                    while (vFeature != null)
                    {
                        DataRow vNewRow = vTable.NewRow();
                        for (int j = 0; j < vTable.Columns.Count; j++)
                        {
                            if (vFeatureLayer.FeatureClass.Fields.Field[j].Name != "Shape")
                            {
                                object vFieldValue = vFeature.get_Value(j);
                                vNewRow[vFeatureLayer.FeatureClass.Fields.Field[j].Name] = vFieldValue;
                            }
                        }
                        vTable.Rows.Add(vNewRow);
                        vFeature = vFeatureCursor.NextFeature();
                    }
                    vTable.AcceptChanges();
                    dataGridView_Data.DataSource = vTable;
                }
                button_Apply.Enabled = true;
            }
        }