AttributeQuery.AttributeQuery.PopulateFields C# (CSharp) Method

PopulateFields() private method

private PopulateFields ( bool bIsStringField ) : void
bIsStringField bool
return void
		private void PopulateFields(bool bIsStringField)
		{
			try 
			{
				// Clear all items in fields combo
				cboFields.Items.Clear();
				ARLayer arLayer = (ARLayer)m_LayersIndex[cboLayers.SelectedIndex];
				ArcReaderSearchDef arSearchDef = new ArcReaderSearchDefClass();
				ARFeatureCursor arFeatureCursor = arLayer.SearchARFeatures(arSearchDef);
			
				// Get the first feature in order to access the field names
				ARFeature arFeature = arFeatureCursor.NextARFeature();
        
				// Loop through fields and add field names to combo
				int i;
				i = 0;
				while (i <  arFeature.FieldCount)
				{
					if (bIsStringField ==  true)
					{
						if (arFeature.get_FieldType(i) ==  esriARFieldType.esriARFieldTypeString)
						{
							cboFields.Items.Add(arFeature.get_FieldName(i));
						}
					}
					else
					{
						if ((arFeature.get_FieldType(i) ==  esriARFieldType.esriARFieldTypeDouble) ||  (arFeature.get_FieldType(i) ==  esriARFieldType.esriARFieldTypeInteger) ||  (arFeature.get_FieldType(i) ==  esriARFieldType.esriARFieldTypeSingle) ||  (arFeature.get_FieldType(i) ==  esriARFieldType.esriARFieldTypeSmallInteger) ||  (arFeature.get_FieldType(i) ==  esriARFieldType.esriARFieldTypeOID))
						{
							cboFields.Items.Add(arFeature.get_FieldName(i));
						}
					}
				
					i = i+ 1;

					if(cboFields.Items.Count != 0)
					{
						cboFields.SelectedIndex=0;
					}
				};
			}
			catch 
			{
				MessageBox.Show("An error occurred populating the Field ComboBox.");
			}
		}
		private void PopulateOperators(bool bIsStringField)