Any of you out there know of an efficient way to sort a listbox on a column other than the first (which is what the Sorted property does)?

For example, say the list box contains the following:
-------------------
ID001 - Betty
ID002 - Charlie
ID003 - Andy
--------------------
OK, I know that the name in each item begins in column 9 of the line. Is there an efficient way to sort these items so that the listbox displays:
--------------------
ID003 - Andy
ID001 - Betty
ID002 - Charlie
--------------------
Thanks in advance for your help.