Asp.net: Como classificar uma lista suspensa ter duplicatas?
-
05-07-2019 - |
Pergunta
Eu tenho uma lista suspensa em que adicionar alguns itens após o suspenso está vinculado por dados do db, daí a necessidade de classificar a lista suspensa surge. Então eu preciso para classificar uma lista suspensa que pode ter duplicatas. Qual é a melhor maneira de fazer isso?
Solução
Em vez de adicionar itens diretamente para o Dropdown, gostaria de sugerir adicionando-os à estrutura de dados que associa a. Se os itens nesta estrutura implementar IComparable
, então você pode definir um método de comparação para aplicar triagem antes da suspenso está realmente ligado à fonte de dados.
Outras dicas
Assumindo que você está ligando para uma lista genérica você pode tentar algo como isto:
var ddlFoo = new List<foo>();
foreach (var lc in myDropDownList.Items)
{
ddlFoo.Add((foo)lc);
}
myDropDownList.DataSource = ddlFoo.OrderBy(dl => dl.fooID);
myDropDownList.Databind();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow