如何从C#中的dropdownlist控件中删除项目

时间:2018-10-15 15:41:16

标签: c# drop-down-menu

我有一个下拉列表,其中包含一些这样的项目(格式为“名称-编号”):

     George Michael - 456456
     Justin Dukes - 5644654
     Peter Heins - 5456454
     Mark Twain - 4454564

现在我必须根据其他查询中的值从上述列表中删除一个项目。

我的另一个查询给了我一个字符串格式的数字,我必须删除上述下拉列表第二部分(连字符后)中完全相同的项目。

例如:我的查询给我“ 5456454”。

现在,我必须从下拉列表中删除与查询返回的数字匹配的第三项(Peter Heins-5456454)。

我正在尝试使用

ddl.Items.Remove

但是我没有得到我应该传递的参数。下拉列表中的文本和值字段均相同,我无法对其进行修改。所以我不能使用

ddl.Items.FindByValue()

有帮助吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

var removeItem = ddl.Items.Cast<ListItem>()
                          .Where(x => x.Value.Contains(number))
                          .FirstOrDefault()

ddl.Items.Remove(removeItem);

答案 1 :(得分:1)

如果要用ListItem对象填充DropDownList,则可以将文本设置为“ Peter Heins-5456454”,将值设置为“ 5456454”。

@Override
protected void onStop() {
    super.onStop();
    if (myCustomView != null) {
        myCustomView.onStop();
    }
}

然后,您可以按照说明进行操作并致电

     ListItem exampleItem = new ListItem("Peter Heins - 5456454", "5456454"); 

编辑:如果您绝对不能更改该值(无论是出于学校目的还是其他原因),我都会这样做。

     string value = "5456454";
     ListItem valueToRemove = ddl.Items.FindByValue(valueToRemove);
     dd1.Remove(valuetoRemove);