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(); }
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); }
private void ucHierarchicalListBox1_OnClickHierItem(object sender, HierItem hierItem) { Feature fet = hierItem.Tag as Feature; _locationSrv.GotoFeature(fet); }