Я не совсем уверен, что вы пытаетесь сделать в своем предикате
drv.Row.Field<short>(colName) == 1
Но ваш IsPresent
метод может быть переписан как
Обновление:
public static bool IsPresent(DataView dvDataTag, string colName)
{
return dvDataTag.Any(drv => string.Equals("1",drv[colName].ToString()));
}
Для подсчета строк
int count = dvDataTag.Count(drv => string.Equals("1",drv[colName].ToString()));
PS: Обработка пустых значений оставлена на OP