Для получения типа содержимого элемента попробуйте oItem ["ContentType"]. TosString () (где oItem - ваш объект SPListItem)
Чтобы получить тип столбцов внутри SPListsItem, вам придется пройтись по oItem.Fields и получить FieldvalueType.
например,
foreach (SPField oField in oItem.Fields)
{
Console.WriteLine(oField.FieldValueType);
}
Примечание: FieldValueType: получает тип значения поля, когда тип поля имеет свой собственный тип значения.
Для полной ссылки смотрите здесь http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfield_members.aspx