На самом деле lstvRecordsCus.SelectedItems [0] .SubItems [0] не возвращает строку, он возвращает ListViewSubItem объект, который имеет свойство .Text, которое можно преобразовать в целое число.
int val = Int32.Parse(lstvRecordsCus.SelectedItems[0].SubItems[0].Text);
Причина, по которой он, вероятно, отображался в виде строки, если вы просматривали его в отладчике, заключается в том, что ListViewSubItem переопределяет метод ToString, который отладчик будет использовать для представления объекта в окне просмотра или информационных подсказках.