Usted puede utilizar la propiedad DisplayMember del cuadro de lista.
listbox.DisplayMember = "username";
También hay una propiedad equivalente para definir el valor real, que podría utilizar para recuperar el ID de usuario. Por ejemplo, si define la lista de la siguiente manera:
listbox.DisplayMember = "username";
listbox.ValueMember = "userid";
var item1 = new MyType { username = "user1", userid = "id1" }; // Create an item for the list
listbox.Items.Add(item1); // Add the item
listbox.SelectedIndex = 0; // Selects the first item
A continuación, puede hacer referencia a los objetos en la lista de 3 formas diferentes (elemento, el valor o texto) como este:
MyObject newItem = (MyObject) listbox.SelectedItem; // Gets the selected MyType
// OR
string username = listbox.Text; // Gets the selected user name using the DisplayMember property of the listbox
// OR
string userid = listbox.SelectedValue; // Gets the selected user's userid using the ValueMember property of the listbox
También puede ajustar el elemento seleccionado los mismos 3 maneras diferentes:
listbox.SelectedItem = item1;
// OR
listbox.Text = item1.username;
// OR
listbox.SelectedValue = item1.userid;