gpt4 book ai didi

c# - 排序下拉列表

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:02 26 4
gpt4 key购买 nike

我正在使用 Entity Framework 数据库,我想从一个表中以正确的顺序填充我的下拉列表。

现在我正在使用代码:

var databaseList = from p in db.TECHNICAL_SKILLS
where p.skill_type == "Database"
select new EmployeeTechnicalSkillInfo
{
TechnicalSkillId = p.technical_skill_id,
SkillType = p.skill_type,
SkillName = p.skill_name
};

List<object> sDataValue = new List<object>();
sDataValue.Add("- Select -");
sDataValue.Remove("Other");

foreach (var vData in databaseList)
{
sDataValue.Add(vData.SkillName);
}

sDataValue.Add("Other");

DropDownListDB.DataSource = sDataValue.ToArray();
DropDownListDB.DataBind();

这就是解决方案

    var databaseList = from p in db.TECHNICAL_SKILLS
where p.skill_type == "Database"
orderby p.skill_name != "Other" descending, p.skill_name
select new EmployeeTechnicalSkillInfo
{
TechnicalSkillId = p.technical_skill_id,
SkillType = p.skill_type,
SkillName = p.skill_name
};

最佳答案

删除条目 -Select-从列表中将其作为第一项附加到您的 List<object> :

List<object> sDataValue = new List<object>();
sDataValue.Add("-Select-");
foreach (var vData in databaseList){}

我认为这是最简单的方法。

编辑

那么你将使用if/else , 也许和

foreach (var vData in databaseList){} //fill your list
sDataValue.Add("-Other-");

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

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