You should define a class or structure that has properties for both the friendly name and the address. You can then make a list containing instances of that type and bind it to your ListBox. You would set the DisplayMember to the name of the property containing the friendly name and the ValueMember to the name of the property containing the address, then assign the list to the DataSource. The user will then see all the friendly names but, when they select an item, you can get the corresponding address from the SelectedValue.