void initTreeView() { if (Layers != null) { treeView_Layers.Nodes.Clear(); foreach (LayerStruct vTempLayer in Layers) { TreeNode vNewNode = new TreeNode(); string vType = CommonUnit.ConvertLayerType(vTempLayer.Type.Value); vNewNode.SelectedImageIndex = vTempLayer.Type ?? 0; vNewNode.ImageIndex = vTempLayer.Type ?? 0; vNewNode.Text = vTempLayer.Expository + "(" + vType + ")"; vNewNode.Tag = vTempLayer.ID; vNewNode.Name = vTempLayer.ID.ToString(); vNewNode.Checked = vTempLayer.IsView; if (vTempLayer.Color != -1) { vNewNode.ForeColor = Color.FromArgb(vTempLayer.Color); } treeView_Layers.Nodes.Add(vNewNode); } if (treeView_Layers.Nodes.Count > 0) { treeView_Layers.SelectedNode = treeView_Layers.Nodes[0]; } } }
void showLayerData(TreeNode node) { BufferConfig vBufferConfig = getBufferConfig(node.Name); string vLayerName = string.Format("{0}_Buffer", node.Name); textBox_Name.Text = vBufferConfig.LayerName; textBox_Type.Text = CommonUnit.ConvertLayerType(getLayerType(vBufferConfig.LayerName)); numericUpDown_Distance.Value = vBufferConfig.Distance; listView_Layers.Items.Clear(); listView_Layers.Items.AddRange(vBufferConfig.SelectedLayers.ToArray()); listView_Buffer.Items.Clear(); listView_Buffer.Items.AddRange(vBufferConfig.AnalyzeLayers.ToArray()); //listBox_Buffer.Items.AddRange(vBufferConfig.AnalyzeLayers.ToArray()); dataGridView_Analyze.DataSource = null; }
public void initTreeView() { treeView_FeatureLayers.Nodes.Clear(); foreach (var vTempDict in BufferLayers) { TreeNode vNewNode = new TreeNode() { Checked = vTempDict.Value.IsSelect, Name = vTempDict.Key, ImageIndex = getLayerType(vTempDict.Key), Text = string.Format("{0}({1})", getLayerAliasName(vTempDict.Key), CommonUnit.ConvertLayerType(getLayerType(vTempDict.Key))), SelectedImageIndex = getLayerType(vTempDict.Key) }; vTempDict.Value.Expository = vNewNode.Text; treeView_FeatureLayers.Nodes.Add(vNewNode); } if (treeView_FeatureLayers.Nodes.Count > 0) { treeView_FeatureLayers.SelectedNode = treeView_FeatureLayers.Nodes[0]; } }
void initcomboBox_Layers() { m_ComboBoxLayerItmes = new ComboBoxListItem[VMainForm.m_Layers.Count]; for (int i = 0; i < VMainForm.m_Layers.Count; i++) { ComboBoxListItem vNewItme = new ComboBoxListItem() { Name = string.Format("{0}({1})", VMainForm.m_Layers[i].Expository, CommonUnit.ConvertLayerType(VMainForm.m_Layers[i].Type ?? 0)), Value = VMainForm.m_Layers[i].Name }; m_ComboBoxLayerItmes[i] = vNewItme; } comboBox_Layers.Items.AddRange(m_ComboBoxLayerItmes); }
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; } }
void init() { treeView_Layer.Nodes.Clear(); foreach (LayerStruct vTempLayer in VMainForm.m_Layers) { string vNodeName = string.Format("图层:【{0}】 要素类型:【{1}】", vTempLayer.Expository, CommonUnit.ConvertLayerType(vTempLayer.Type ?? 0)); treeView_Layer.Nodes.Add(vTempLayer.Name, vNodeName, vTempLayer.Type ?? 0); } }
public void InitFeatureLayers() { treeView_Layer.Nodes.Clear(); foreach (var TempDict in SelectFeatures) { LayerStruct vLayer = m_Layers.Where(m => m.Name == TempDict.Key).FirstOrDefault(); if (vLayer != null) { string vNodeName = string.Format("图层:【{0}】 要素类型:【{1}】", vLayer.Expository, CommonUnit.ConvertLayerType(vLayer.Type ?? 0)); treeView_Layer.Nodes.Add(TempDict.Key, vNodeName, vLayer.Type ?? 0); } } }