在 ItemDataBound Telerik 的下拉列表中仅填充唯一值

Populate only unique values in dropdown list from ItemDataBound Telerik

我有一个 RadGrid,我从 SQL 数据库中填充装运信息,我试图用出现在网格上的每个城市填充一个下拉框。我一直无法弄清楚如何确保这些值是唯一的。

得到这个结果的当前代码:

        protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridDataItem)
        {
            GridDataItem item = (GridDataItem)e.Item;
            DropDownList1.Items.Add(item["shipCity"].Text);
        }
    }

我在网上找不到任何东西,可能只是在谷歌上搜索了错误的问题。

如果这样的项目已经存在,只需添加额外的检查:

if (e.Item is GridDataItem)
    {
        GridDataItem item = (GridDataItem)e.Item;
        if(DropDownList1.Items.FindByValue(item["shipCity"].Text) == null)
            DropDownList1.Items.Add(item["shipCity"].Text);
    }