c#listbox删除指定的item
初学C#的界面编程,现在listboxmyList中有很多目录项,如何删除指定的某个content为"apple"的目录项呢?求大神搭救,感激不尽!list1.Items...
初学C#的界面编程,现在listbox myList中有很多目录项,如何删除指定的某个content为"apple"的目录项呢?求大神搭救,感激不尽!
list1.Items.Add(getListItem(“orange”));
list1.Items.Add(getListItem(“apple”));
private ListBoxItem getListItem(string name)
{
ListBoxItem item = new ListBoxItem();
item.Content = name;
return item;
}
WPF的界面编程,以上是精简过后的添加代码,如果我要通过Content删除apple项该怎么办呢? 展开
list1.Items.Add(getListItem(“orange”));
list1.Items.Add(getListItem(“apple”));
private ListBoxItem getListItem(string name)
{
ListBoxItem item = new ListBoxItem();
item.Content = name;
return item;
}
WPF的界面编程,以上是精简过后的添加代码,如果我要通过Content删除apple项该怎么办呢? 展开
2个回答
展开全部
listbox 有移出执行项的方法
listbox.items.Remove() ,括号里的参数可以是索引(从0开始计算)。
示例:
int index=indexOf(listbox.items["apple"]);
listbox.items.Remove(index) ;
listbox.items.Remove() ,括号里的参数可以是索引(从0开始计算)。
示例:
int index=indexOf(listbox.items["apple"]);
listbox.items.Remove(index) ;
追问
listBoxr中的项是一个个ListBoxItem对象,它们都有不同的content,如何根据这个content删除特定的ListBoxItem呢?
追答
思路不变,先找到这个项在列表中的索引位置,然后根据索引去移除,
如果通过indexOf(item)找不到索引,就先遍历列表所有项,找到content等于“apple”的,记录其索引,然后删除之。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(int i=0;i<listbox1.items.count;i++)
{
if (ListBox1 .Items[i].ToString ().Contains ("apple" ))
{
listbox1.selectitems[i].clear();
}
}
{
if (ListBox1 .Items[i].ToString ().Contains ("apple" ))
{
listbox1.selectitems[i].clear();
}
}
追问
很感谢,我做的是wpf界面,listbox1.selectitems[i]中没有clear()方法,可有别的解决方案吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询