public override object GetValue(object component)
{
object retVal = null;
IRow givenRow = (IRow)component;
try
{
// Get value
object value = givenRow.get_Value(wrappedFieldIndex);
if ((null != cvDomain) && useCVDomain)
{
value = cvDomain.get_Name(Convert.ToInt32(value));
}
switch (esriType)
{
case esriFieldType.esriFieldTypeBlob:
retVal = "Blob";
break;
case esriFieldType.esriFieldTypeGeometry:
retVal = GetGeometryTypeAsString(value);
break;
case esriFieldType.esriFieldTypeRaster:
retVal = "Raster";
break;
default:
retVal = value;
break;
}
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine(e.Message);
}
return retVal;
}