gpt4 book ai didi

c# - 反转下拉列表的默认顺序

转载 作者:太空宇宙 更新时间:2023-11-03 18:34:41 29 4
gpt4 key购买 nike

是否有一种简单的方法可以反转下拉列表的默认顺序?

if (_group.Category == GroupCategory.Workers || 
_group.Category == GroupCategory.Acct)
{
this.cboList.DataSource = null;
this.cboList.DisplayMember = "DescForMCE";
this.cboList.ValueMember = "ID";
this.cboList.DataSource = _ch.Accounts;
this.cboList.Visible = true;
this.lblList.Visible = true;
}

最佳答案

您可以在绑定(bind)之前颠倒数据源的顺序。

if (_group.Category == GroupCategory.Workers || 
_group.Category == GroupCategory.Acct)
{
this.cboList.DataSource = null;
this.cboList.DisplayMember = "DescForMCE";
this.cboList.ValueMember = "ID";
this.cboList.DataSource = _ch.Accounts.Reverse();
this.cboList.Visible = true;
this.lblList.Visible = true;
}

根据数据源集合的确切类型和 .NET 版本,它可能不像上面的示例那么简单,该示例假设数据源实现了 IEnumerable<T>。并且可以直接使用Reverse()扩展方法 [MSDN] .

如果你只有一个 IEnumerable (非通用版本)例如,您仍然可以使用 Cast<T>() 在两次调用中完成 [MSDN] :

collection.Cast<YourType>().Reverse();

或者您的集合类可能有自己的 Reverse() 实现, 比如 List<T> [MSDN] Array [MSDN]

关于c# - 反转下拉列表的默认顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17090230/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com