Hello everyone,
Any sample showing how to show all the selected features from a feature class in a map in a DataGridView.
I am building an add-in for that.
Will you use a dockable window or a regular window?
Thanks
Jose,
Is using DataGridView in .NET a definite requirement? If not, and you're using the JS API, check out Using FeatureTable | ArcGIS API for JavaScript
I am using the JS API on a site with a vb.net back-end... Not sure if you are in a similar scenario - by add-in, are you referring to extending ArcGIS Desktop? If so, you can disregard my suggestion! Looks like Ken has a solution for that.
In one app, I used a DataGridView (dgvMPAs) to hold features. I didn't show all the attributes of the features in the table, just a selection of them. I also added a check box into each row.
pFCursor = pMPAFClass.Search(Nothing, False)
pFeature = pFCursor.NextFeature
Dim dgvRow As System.Windows.Forms.DataGridViewRow
Dim dgvCell As System.Windows.Forms.DataGridViewCell
Dim NameIndex As Integer = pMPAFClass.FindField("SITE_NAME")
Dim IDIndex As Integer = pMPAFClass.FindField("SITE_ID")
Do While Not pFeature Is Nothing
dgvRow = New System.Windows.Forms.DataGridViewRow
dgvCell = New System.Windows.Forms.DataGridViewCheckBoxCell
dgvRow.Cells.Add(dgvCell)
dgvCell = New System.Windows.Forms.DataGridViewTextBoxCell
dgvCell.Value = pFeature.OID
dgvRow.Cells.Add(dgvCell)
dgvCell = New System.Windows.Forms.DataGridViewTextBoxCell
dgvCell.Value = pFeature.Value(IDIndex)
dgvRow.Cells.Add(dgvCell)
dgvCell = New System.Windows.Forms.DataGridViewTextBoxCell
dgvCell.Value = pFeature.Value(NameIndex)
dgvRow.Cells.Add(dgvCell)
dgvMPAs.Rows.Add(dgvRow)
pFeature = pFCursor.NextFeature
LoopIn the form, I set up the DataGridView with four columns, with the OID field's visibility set to false. The user didn't need to see it, but I used it when doing a search on the selected records (selected by the check box) later.
