コード例 #1
0
ファイル: LayerManageForm.cs プロジェクト: siszoey/GT
        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];
                }
            }
        }
コード例 #2
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;
        }
コード例 #3
0
 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];
     }
 }
コード例 #4
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);
 }
コード例 #5
0
ファイル: LayerManageForm.cs プロジェクト: siszoey/GT
        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;
            }
        }
コード例 #6
0
ファイル: MapCustomQueryForm.cs プロジェクト: siszoey/GT
 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);
     }
 }
コード例 #7
0
ファイル: MapQueryForm.cs プロジェクト: siszoey/GT
 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);
         }
     }
 }