AttributeQuery.AttributeQuery.PopulateFlexGrids C# (CSharp) Method

PopulateFlexGrids() private method

private PopulateFlexGrids ( System.Windows.Forms.DataGridView pDataGrid, ARFeatureSet arFeatureSet ) : void
pDataGrid System.Windows.Forms.DataGridView
arFeatureSet ARFeatureSet
return void
		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)