private void PopulateFlexGrids(DataGridView pDataGrid, ARFeatureSet arFeatureSet)
{
//Get first feature in ARFeatureSet
arFeatureSet.Reset();
ARFeature arFeature = arFeatureSet.Next();
//Exit if no features in set
if (arFeature == null)
{
return;
}
//Change cursor while grid populates
Cursor = Cursors.WaitCursor;
//Clear Grid of any existing data
pDataGrid.Rows.Clear();
//Loop through and add field names
for (int i = 0; i < arFeature.FieldCount; i++)
{
pDataGrid.Columns.Add(arFeature.get_FieldName(i), arFeature.get_FieldName(i));
}
//add values
object[] values = new object[arFeature.FieldCount];
//Populate Grid
while (arFeature != null)
{
for (int i = 0; i < arFeature.FieldCount; i++)
{
values[i] = ARFeatureValueAsString(arFeature, i);
}
pDataGrid.Rows.Add(values);
//Move to next Feature in the FeatureSet
arFeature = arFeatureSet.Next();
}
//Reset mouse cursor
Cursor = Cursors.Default;
}
private string ARFeatureValueAsString(ARFeature pARFeature, int pFieldNameIndex)