public bool Apply() { NewNetworkDatasetHelper.NewNetworkDataset.ModifyConnectivity = this.rdoTrue.Checked; if (this.rdoTrue.Checked) { for (int i = 0; i < this.listView1.Items.Count; i++) { ListViewItem item = this.listView1.Items[i]; if (item.Tag != null) { NewNetworkDatasetHelper.FeatureClassWrap tag = item.Tag as NewNetworkDatasetHelper.FeatureClassWrap; if (tag.FeatureClass.ShapeType == esriGeometryType.esriGeometryPolyline) { if (item.SubItems[1].Text == "From End") { tag.FromElevationFieldName = item.SubItems[2].Text; } else if (item.SubItems[1].Text == "To End") { tag.ToElevationFieldName = item.SubItems[2].Text; } } else { tag.ElevationFieldName = item.SubItems[2].Text; } } } } return(true); }
private void NewNetworkDatasetFeatureClassSetPropertyPage_Load(object sender, EventArgs e) { try { if (NewNetworkDatasetHelper.NewNetworkDataset.FeatureDataset.Subsets != null) { IEnumDataset subsets = NewNetworkDatasetHelper.NewNetworkDataset.FeatureDataset.Subsets; if (subsets != null) { subsets.Reset(); for (IDataset dataset2 = subsets.Next(); dataset2 != null; dataset2 = subsets.Next()) { if (((dataset2 is IFeatureClass) && ((dataset2 as IFeatureClass).FeatureType == esriFeatureType.esriFTSimple)) && (((dataset2 as IFeatureClass).ShapeType == esriGeometryType.esriGeometryPolyline) || ((dataset2 as IFeatureClass).ShapeType == esriGeometryType.esriGeometryPoint))) { NewNetworkDatasetHelper.FeatureClassWrap item = new NewNetworkDatasetHelper.FeatureClassWrap(dataset2 as IFeatureClass); NewNetworkDatasetHelper.NewNetworkDataset.FeatureClassWraps.Add(item); this.chkListUseFeatureClass.Items.Add(item, item.IsUse); } } } } } catch { } }
private void chkListUseFeatureClass_ItemCheck(object sender, ItemCheckEventArgs e) { NewNetworkDatasetHelper.FeatureClassWrap wrap = this.chkListUseFeatureClass.Items[e.Index] as NewNetworkDatasetHelper.FeatureClassWrap; if (e.NewValue == CheckState.Checked) { wrap.IsUse = true; } else { wrap.IsUse = false; } }
private void btnSelectAll_Click(object sender, EventArgs e) { for (int i = 0; i < this.chkListUseFeatureClass.Items.Count; i++) { NewNetworkDatasetHelper.FeatureClassWrap wrap = this.chkListUseFeatureClass.Items[i] as NewNetworkDatasetHelper.FeatureClassWrap; if (!wrap.IsUse) { this.chkListUseFeatureClass.SetItemChecked(i, true); wrap.IsUse = true; } } }
public bool Apply() { for (int i = 0; i < this.chkListUseFeatureClass.Items.Count; i++) { NewNetworkDatasetHelper.FeatureClassWrap wrap = this.chkListUseFeatureClass.Items[i] as NewNetworkDatasetHelper.FeatureClassWrap; if (wrap.IsUse) { return(true); } } MessageBox.Show("请选择要参与到网络要素集中的要素类!"); return(false); }
private void NewNetworkDatasetModifyConnectivityPage_Load(object sender, EventArgs e) { string[] items = new string[3]; for (int i = 0; i < NewNetworkDatasetHelper.NewNetworkDataset.FeatureClassWraps.Count; i++) { NewNetworkDatasetHelper.FeatureClassWrap wrap = NewNetworkDatasetHelper.NewNetworkDataset.FeatureClassWraps[i]; if (wrap.IsUse) { ListViewItem item; if (wrap.FeatureClass.ShapeType == esriGeometryType.esriGeometryPolyline) { items[0] = wrap.FeatureClass.AliasName; items[1] = "From End"; items[2] = ""; item = new ListViewItem(items) { Tag = wrap }; this.listView1.Items.Add(item); items[1] = "To End"; item = new ListViewItem(items) { Tag = wrap }; this.listView1.Items.Add(item); } else { items[0] = wrap.FeatureClass.AliasName; items[1] = ""; items[2] = ""; item = new ListViewItem(items) { Tag = wrap }; this.listView1.Items.Add(item); } } } }