Если у меня есть два элемента с одинаковым DisplayMember, но с другим ValueMember, и я хочу программно выбрать один из двух элементов, как мне это сделать?
предметы:
123 -> Peter Pan
234 -> John Doe
345 -> Peter Pan
Я не могу выбрать последний Питер Пэн, выполнив
Listbox1.FindStringExact("Peter Pan");
потому что это возвращает только первый случай
Следующее также не работает, потому что оно только устанавливает выбранный элемент, но не показывает его в списке:
Listbox1.SelectedItem = dataTable.Rows.Find(345);
Кто может помочь мне с этим?
Обновление:
Сам нашел дополнительную информацию, список отсортирован, поэтому, когда я обновляю DataTable (который используется для заполнения списка), список восстанавливается, и кажется, что он выбирает элемент, который был вместо редактируемого элемента.
Listbox1.FindStringExact работает только в том случае, если DisplayMember отличается