c# - 从 .net 的下拉列表中删除重复项

标签 c# .net asp.net drop-down-menu

如何从 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/

相关文章:

c# - 为 Microsoft Natural Ergonomic Desktop 7000 上的缩放按钮编写新功能

c# - 旋转 itextsharp PdfPtable

c# - Json 未序列化 Azure 中的所有对象

c# - 如何以编程方式更新 log4net 配置文件?

javascript - 如何将标签 ID 传递给 .js 文件并更改标签颜色?

javascript - jQuery AJAX 和 ASP.NET

c# - 鼠标滚轮事件不适用于标签页上的组合框?

C# 子类,同时保持名称。深巫术?

c# - 命名空间是程序集还是项目?

asp.net - IIS Express (WebMatrix) 对外部连接开放