如何从 asp.net 的下拉列表中删除重复项,确保下拉列表中只列出唯一值
抱歉,如果这是重复的问题。搜索了 SO 但找不到它。
更新代码:
private void BindDropdown(DropDownList ddlColumn)
{
DataTable dtBinddropDown = new DataTable();
DataSet dsBinddrodown = new DataSet("dsSample");
dtBinddropDown = (DataTable)Session[GlobalConstants.SESSION_MYSESSION];
dsBinddrodown.Tables.Add(dtBinddropDown.Copy());
System.Collections.ArrayList arItems = new System.Collections.ArrayList();
if (ddlColumn.ID == "ddlEntryDate")
{
for (int i = 1; i < dsBinddrodown.Tables[0].Rows.Count; i++)
{
arItems.Add(dsBinddrodown.Tables[0].Rows[i]["Column 1"].ToString());
}
ddlColumn.DataSource = arItems;
ddlColumn.DataBind();
}
}
谢谢
最佳答案
如果您的数据源使用通用列表,您可以在将其绑定(bind)到下拉控件之前使用 LINQ 清除所有重复项 - 我假设您使用的是网络表单?
// ******
// Remove Any Duplicate Vehicles
// ********************
List<Vehicle> NoDuplicatesVehicleList = ListVehicle.AllVehicles;
NoDuplicatesVehicleList = NoDuplicatesVehicleList.GroupBy(x => x.VehicleID).Select(x => x.First()).ToList();
这是我用来使用 VehicleID 删除我网站上重复的车辆对象的方法,但这同样适用于您的下拉菜单。
希望对你有帮助
真实
关于c# - 从 .net 的下拉列表中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6981430/