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)