Как добавить элементы со значением в выпадающий список без какого-либо «автоматического упорядочивания» элементов на основе значения? - PullRequest
1 голос
/ 01 февраля 2012

Я работаю в C # winform, чтобы загрузить значения для поля со списком данных с помощью некоторого фильтра запроса.Ниже приведен пример кода,

repeatCombobox.Items.AddRange(dataTable.Select(myFilterStrin));
repeatCombobox.DisplayMember = "EnumerationText";
repeatCombobox.ValueMember = "Value";

Но проблема здесь в том, что записи, выбранные из таблицы, «упорядочены по значению в порядке возрастания» по умолчанию в выпадающем списке.

Я хотел бы загружать элементы в том виде, в каком они есть в таблице (без порядка), а не в порядке упорядочения значений по возрастанию или по убыванию ..... но до сих пор не мог этого сделать.Кто-нибудь может мне помочь в этом?

1 Ответ

0 голосов
/ 01 февраля 2012

1001 * попробовать *

repeatCombobox.Sorted = false;

Редактировать: если проблема не вызвана свойством Sorted комбобокса, возможно, это связано с отсутствующим (или неинкрементным) первичным ключом в таблице базы данных. DataTable.Select сортирует по первичному ключу по умолчанию. Если вы не можете добавить / изменить первичный ключ, то вы можете попробовать добавить новый столбец с инкрементными значениями (возможно, вы также можете создать представление) и использовать второй параметр в select, например dataTable.Select(myFilterStrin, "SortIndex Asc");

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