Проверьте, присутствует ли элемент в ComboBox - PullRequest
0 голосов
/ 25 июня 2011

Работая над приложением WP7, необходимо проверить, присутствует ли определенный элемент в поле со списком, а также получить его индекс. Используется Содержит (), IndexOf (), но ни один не возвращает правильный результат, всегда не найден.

Спасибо

Ответы [ 2 ]

1 голос
/ 25 июня 2011

Вам, вероятно, нужно переопределить объекты Equals для работы Contains & IndexOf в ComboBox, хотя для определенного ответа вопрос не содержит достаточно подробностей

0 голосов
/ 25 июня 2011

Если вы НЕ привязываетесь к источнику данных, вы можете просто использовать comboBox1.SelectedIndex для получения индекса.

Если вы привязываетесь к источнику данных, например, DataSet с DataTable с именем dt1 , тогда вы можете использовать dt1.Rows.Count - 1 дляполучить индекс, соответствующий порядку ComboBoxItem .Вы не можете получить выбранный индекс ComboBoxItem напрямую, если он привязан к источнику данных.

Если порядок вашего источника данных (например, DataTable ) равенне в том же порядке, что и ComboBoxItem , тогда вам следует преобразовать DataTable в DataView с сортировкой и связать ComboBox сваш DataView .(DataView.ToTable as DataTable).Rows.Count - 1 получит правильный порядок, следовательно, Index для ComboBoxItem .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...