Private Sub cmdUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUpdate.Click Dim pMxDoc As IMxDocument pMxDoc = My.ArcMap.Document Dim pMap As IMap pMap = pMxDoc.FocusMap Dim pFLayer As IFeatureSelection Dim Count As Integer For Count = 0 To pMap.LayerCount - 1 'Get the Transportation Improvement Line Layer from the Map If pMap.Layer(Count).Name = "TransportationImprovementProjects_Lines" Then pFLayer = pMap.Layer(Count) Dim pFCursor As IFeatureCursor = Nothing pFLayer.SelectionSet.Search(Nothing, False, pFCursor) Dim pF As IFeature pF = pFCursor.NextFeature End If 'Get Dataset from FeatureLayer Dim pEditDataset As IDataset pEditDataset = pFLayer 'If not editing, start editing dataset's Workspace If IEditor.EditState <> esriStateEditing Then Editor.StartEditing(pEditDataset.Workspace) End If 'Initialize first (only) feature Dim pFeat As IFeature pFeat = pFLayer.NextFeature 'Update attributes with user input pFeat.Value(pFeat.Fields.FindField("YEAR")) = txtPrjYear.Text pFeat.Value(pFeat.Fields.FindField("PROJECTYPE")) = txtPrjType.Text pFeat.Value(pFeat.Fields.FindField("LOCATION")) = txtLocation.Text pFeat.Value(pFeat.Fields.FindField("AGENCY")) = txtAgency.Text pFeat.Value(pFeat.Fields.FindField("DESCRIPTION")) = txtDescrip.Text pFeat.Value(pFeat.Fields.FindField("COST")) = txtCost.Text pFeat.Value(pFeat.Fields.FindField("DATEEDITED")) = txtDate.Text pFeat.Value(pFeat.Fields.FindField("USEREDITED")) = txtUser.Text 'Store changes to feature pFeat.Store() 'Stop editing and save edits Editor.StopEditing(True) 'Refresh map pMxDoc.ActiveView.Refresh() 'Close form Me.Close() Next Count End Sub
Private Sub cmdUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUpdate.Click Dim pMxDoc As IMxDocument pMxDoc = My.ArcMap.Document Dim pMap As IMap pMap = pMxDoc.FocusMap Dim pFLayer As IFeatureSelection Dim Count As Integer 'Instantiate the editor Dim Editor = My.ArcMap.Document.FindExtensionByName("ESRI Object Editor") 'Get the Transportation Improvement Line Layer from the Map If pMap.Layer(Count).Name = "TransportationImprovementProjects_Lines" Then pFLayer = pMap.Layer(Count) Dim pFCursor As IFeatureCursor = Nothing pFLayer.SelectionSet.Search(Nothing, False, pFCursor) Dim pF As IFeature pF = pFCursor.NextFeature 'Get Dataset from FeatureLayer Dim pEditDataset As IDataset pEditDataset = pFLayer 'If not editing, start editing dataset's Workspace If Editor.EditState <> Editor Then Editor.StartEditing(pEditDataset.Workspace) End If 'Initialize first (only) feature Dim pFeat As IFeature pFeat = pFLayer.NextFeature 'Update attributes with user input pFeat.Value(pFeat.Fields.FindField("YEAR")) = txtPrjYear.Text pFeat.Value(pFeat.Fields.FindField("PROJECTYPE")) = txtPrjType.Text pFeat.Value(pFeat.Fields.FindField("LOCATION")) = txtLocation.Text pFeat.Value(pFeat.Fields.FindField("AGENCY")) = txtAgency.Text pFeat.Value(pFeat.Fields.FindField("DESCRIPTION")) = txtDescrip.Text pFeat.Value(pFeat.Fields.FindField("COST")) = txtCost.Text pFeat.Value(pFeat.Fields.FindField("DATEEDITED")) = txtDate.Text pFeat.Value(pFeat.Fields.FindField("USEREDITED")) = txtUser.Text 'Store changes to feature pFeat.Store() 'Stop editing and save edits Editor.StopEditing(True) 'Close form Me.Close() End If End Sub
Private Sub cmdUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUpdate.Click pMxDoc = My.ArcMap.Document Dim pMap As IMap pMap = pMxDoc.FocusMap Dim pFLayer As IFeatureSelection Dim Count As Integer 'Get a reference to the editor Dim uid As UID uid = New UIDClass() uid.Value = "esriEditor.Editor" Dim editor As IEditor editor = My.ArcMap.Document.FindExtensionByName("ESRI Object Editor") 'If not editing, start editing dataset's Workspace If editor.EditState <> esriEditState.esriStateEditing Then Exit Sub 'Get the Transportation Improvement Line Layer from the Map If pMap.Layer(Count).Name = "TransportationImprovementProjects_Lines" Then pFLayer = pMap.Layer(Count) Dim pFCursor As IFeatureCursor = Nothing pFLayer.SelectionSet.Search(Nothing, False, pFCursor) Dim pF As IFeature pF = pFCursor.NextFeature 'Get Dataset from FeatureLayer Dim pEditDataset As IDataset pEditDataset = pFLayer 'Start Editing editor.StartEditing(pEditDataset.Workspace) 'Initialize first (only) feature Dim pFeat As IFeature pFeat = pFLayer.NextFeature 'Update attributes with user input pFeat.Value(pFeat.Fields.FindField("YEAR")) = txtPrjYear.Text pFeat.Value(pFeat.Fields.FindField("PROJECTYPE")) = txtPrjType.Text pFeat.Value(pFeat.Fields.FindField("LOCATION")) = txtLocation.Text pFeat.Value(pFeat.Fields.FindField("AGENCY")) = txtAgency.Text pFeat.Value(pFeat.Fields.FindField("DESCRIPTION")) = txtDescrip.Text pFeat.Value(pFeat.Fields.FindField("COST")) = txtCost.Text pFeat.Value(pFeat.Fields.FindField("DATEEDITED")) = txtDate.Text pFeat.Value(pFeat.Fields.FindField("USEREDITED")) = txtUser.Text 'Store changes to feature pFeat.Store() 'Stop editing and save edits Editor.StopEditing(True) 'Close form Me.Close() End If End Sub
Private Sub cmdUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUpdate.Click Dim pMxDocument As IMxDocument Dim pMap As IMap Dim pEnumLayer As IEnumLayer Dim pFeatureSelection As IFeatureSelection Dim player As ILayer 'Get a reference to the editor. Dim editor As IEditor editor = My.ArcMap.Application.FindExtensionByName("esriEditor.Editor") pMxDocument = My.ArcMap.Application.Document pMap = pMxDocument.FocusMap pEnumLayer = pMap.Layers pEnumLayer.Reset() player = pEnumLayer.Next Do While Not player Is Nothing If TypeOf player Is IFeatureLayer Then Dim pFLayer As IFeatureLayer pFLayer = player pFeatureSelection = pFLayer If pFeatureSelection.SelectionSet.Count <> 0 Then Dim pFCursor As IFeatureCursor pFeatureSelection.SelectionSet.Search(Nothing, False, pFCursor) Dim pFeature As IFeature pFeature = pFCursor.NextFeature If Not pFeature Is Nothing Then 'Get Dataset from FeatureLayer Dim pEditDataset As IDataset pEditDataset = pFLayer 'If not editing, start editing dataset's Workspace If editor.EditState <> esriEditState.esriStateEditing Then editor.StartEditing(pEditDataset.Workspace) End If 'Get SelectionSet Dim pSelSet As ISelectionSet pSelSet = GetSelection(pFLayer) 'Get FeatureCursor from SelectionSet pSelSet.Search(Nothing, True, pFCursor) 'Initialize first (only) feature pFeature = pFCursor.NextFeature 'Update attributes with user input pFeature.Value(pFeature.Fields.FindField("YEAR")) = txtPrjYear.Text pFeature.Value(pFeature.Fields.FindField("PROJECTYPE")) = txtPrjType.Text pFeature.Value(pFeature.Fields.FindField("LOCATION")) = txtLocation.Text pFeature.Value(pFeature.Fields.FindField("AGENCY")) = txtAgency.Text pFeature.Value(pFeature.Fields.FindField("DESCRIPTION")) = txtDescrip.Text pFeature.Value(pFeature.Fields.FindField("COST")) = txtCost.Text pFeature.Value(pFeature.Fields.FindField("DATEEDITED")) = txtDate.Text pFeature.Value(pFeature.Fields.FindField("USEREDITED")) = txtUser.Text End If End If End If player = pEnumLayer.Next Loop 'Store changes to feature 'pFeature. 'Stop editing and save edits editor.StopEditing(True) 'Close form Me.Close() End Sub Public Function GetSelection(ByVal pFeatLyr As IFeatureLayer) As ISelectionSet 'Gets selection of feature layer and returns selection set 'Initialize the required variables pMxDoc = My.ArcMap.Application.Document Dim pFeatSel As IFeatureSelection pFeatSel = pFeatLyr GetSelection = pFeatSel.SelectionSet End Function End Class
Private Sub cmdUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUpdate.Click Dim pMxDocument As IMxDocument Dim pMap As IMap Dim pEnumLayer As IEnumLayer Dim player As ILayer Dim editor As IEditor editor = My.ArcMap.Application.FindExtensionByName("esriEditor.Editor") pMxDocument = My.ArcMap.Application.Document pMap = pMxDocument.FocusMap pEnumLayer = pMap.Layers pEnumLayer.Reset() player = pEnumLayer.Next Dim pMxDoc As IMxDocument pMxDoc = My.ArcMap.Document pMap = pMxDoc.FocusMap Dim pFLayer As IFeatureSelection 'Verify there are layers located in Map Dim Count As Integer For Count = 0 To pMap.LayerCount - 1 'Get the Transportation Improvement Line Layer from the Map If pMap.Layer(Count).Name = "TransportationImprovementProjects_Lines" Then pFLayer = pMap.Layer(Count) Dim pFCursor As IFeatureCursor = Nothing pFLayer.SelectionSet.Search(Nothing, False, pFCursor) Dim pF As IFeature pF = pFCursor.NextFeature 'Get Dataset from FeatureLayer Dim pEditDataset As IDataset pEditDataset = pFLayer If editor.EditState <> esriEditState.esriStateNotEditing Then editor.StartEditing(pEditDataset.Workspace) End If 'Update attributes with user input If pFLayer.SelectionSet.Count <> 0 Then pF.Value(pF.Fields.FindField("YEAR")) = txtPrjYear.Text pF.Value(pF.Fields.FindField("PROJECTYPE")) = txtPrjType.Text pF.Value(pF.Fields.FindField("LOCATION")) = txtLocation.Text pF.Value(pF.Fields.FindField("AGENCY")) = txtAgency.Text pF.Value(pF.Fields.FindField("DESCRIPTION")) = txtDescrip.Text pF.Value(pF.Fields.FindField("COST")) = txtCost.Text pF.Value(pF.Fields.FindField("DATEEDITED")) = txtDate.Text pF.Value(pF.Fields.FindField("USEREDITED")) = txtUser.Text End If pF.Store() End If Next Count 'Stop editing and save edits editor.StopEditing(True) 'Kill form Me.Close() End Sub