мне кажется, даже если писать
X++:
tmptable.UtilElementType == SysDictEnum.index2Value(i)
впрочем как и
X++:
UtilTypeLabel= SysDictEnum.index2Label(i)
то результат может быть непредсказуемым, так как было уже сказано, в enum - е елементы могут идти с значениями не порядку
сооветственно надо проверять в цикле, существует ли такое значение enum-а , равное i