我有一个下拉列表,其中包含一些这样的项目(格式为“名称-编号”):
George Michael - 456456
Justin Dukes - 5644654
Peter Heins - 5456454
Mark Twain - 4454564
现在我必须根据其他查询中的值从上述列表中删除一个项目。
我的另一个查询给了我一个字符串格式的数字,我必须删除上述下拉列表第二部分(连字符后)中完全相同的项目。
例如:我的查询给我“ 5456454”。
现在,我必须从下拉列表中删除与查询返回的数字匹配的第三项(Peter Heins-5456454)。
我正在尝试使用
ddl.Items.Remove
但是我没有得到我应该传递的参数。下拉列表中的文本和值字段均相同,我无法对其进行修改。所以我不能使用
ddl.Items.FindByValue()
有帮助吗?
谢谢。
答案 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);