I have two items with the same DisplayMember
, but a different ValueMember
and want to select one of the two items programmatically, how do I do this?
Items:
123 -> Peter Pan
234 -> John Doe
345 -> Peter Pan
I cannot select the last "Peter Pan" by doing
Listbox1.FindStringExact("Peter Pan");
Because this only returns the first occurrence of "Peter Pan". The following also doesn't work because it only sets the selected item, but doesn't show it in the list:
Listbox1.SelectedItem = dataTable.Rows.Find(345);
Who can help me with this one?
I found some more info myself, the list is sorted, therefore when I update the DataTable
(which is used to fill the list) the list is resorted and it seems to select the item that was in place of the edited item.
Listbox1.FindStringExact
does only work if the DisplayMember
is different.
You can use the SelectedValue property of your list control: