コード例 #1
0
 public void AddFeatures(Feature[] features)
 {
     if (features == null || features.Length == 0)
     {
         return;
     }
     foreach (Feature fet in features)
     {
         HierItem it = FeatureToHierItem(fet);
         if (it != null)
         {
             ucHierarchicalListBox1.Items.Add(it);
         }
     }
     ucHierarchicalListBox1.Refresh();
 }
コード例 #2
0
        private HierItem FeatureToHierItem(Feature fet)
        {
            if (fet == null)
            {
                return(null);
            }
            HierItem it = new HierItem(GetTitleByFeature(fet));

            it.Tag = fet;
            it.Properties.Add("图层", fet.FeatureClass.Name);
            if (fet.FieldNames != null && fet.FieldNames.Length > 0)
            {
                for (int i = 0; i < fet.FieldNames.Length; i++)
                {
                    it.Properties.Add(fet.FieldNames[i], fet.FieldValues[i]);
                }
            }
            return(it);
        }
コード例 #3
0
        private void ucHierarchicalListBox1_OnClickHierItem(object sender, HierItem hierItem)
        {
            Feature fet = hierItem.Tag as Feature;

            _locationSrv.GotoFeature(fet);
        }