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