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; }
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; } }
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; } }