Для получения текста используйте:
contactPositionListBox.Items.Add(positionIDComboBox.Text);
Для получения идентификатора я бы также использовал просмотр списка
var lvItem = new ListViewItem(positionIDComboBox.Text);
lvItem.Tag = positionIDComboBox.SelectedValue
contactPositionListView.Items.Add(lvItem);
Чтобы остановить дубликаты
if (!contactPositionListView.Items.Contains(lvItem))
{
contactPositionListView.Items.Add(lvItem);
}
Затем вы можете использовать тег, чтобы получить индекс из комбо
В качестве альтернативы используйте ListView и поместите идентификатор во второй столбец