在C#中,怎样遍历ListBox所有项的值?

时间:2022-09-03 18:53:49
这个问题在ASP.NET中很简单,因为有listBox.Items[i].Text属性,但在C#中没这个属性.我已搜索了朋友们的回答,没有找到有用答案.本来我的想法是这样的:在添加时先判断有否有相同值,如果有就提示,不能添加.无相同值才能添加.但不知怎样得到所有项的值,以便比较.谢谢!

10 个解决方案

#1


有啊

#2


for(int i=0;i<listBox1.Items.Count;i++)
{
if(listBox1.Items[i].ToString()=="111")
{
MessageBox.Show("ok");
}
}

#3


有Items[i].Text这个属性!
要判断有没有相同值不必遍历,使用
if (listBox.Items.FindByText("text") != null)
{}
来判断显示的Text,或者用
FindByValue("")来判断是否存在指定的value

#4


晕,我还是当成ASP.NET了
winform中也有办法,用
listBox.Items.Contains(Object)
或者IndexOf()来判断是否已存在

#5


等待...,好象不行.比如:我要判断在listbox中有无相同的字符串,用这个代码:
                     bool blExis=false;
                           string  strItem="111";
                              if(list.Items.Contains((object)strItem))
{

blExis=true;
}

#6


先用上面说到的方法获取该listbox的全部数据,放到一临时表中
在新增时只判断当前值在这个临时表中是否存在即可,只需判断对应字段的值就可以了

#7


强烈建议楼主把LISTBOX中的数据都存在一个ARRAYLIST中(如果数据量不是很多的话),然后,你想怎么找同名的都可以了。

#8


foreach(string aa in listBox1.Items)
{
if(textBox1.Text.Trim()==aa)
{
MessageBox.Show("该值已存在");
}
else
{
                                              listBox1.Items.Add(xxxx)
}
}

#9


用listbox.FindString(string strFind)就搞定

#10


mark

#1


有啊

#2


for(int i=0;i<listBox1.Items.Count;i++)
{
if(listBox1.Items[i].ToString()=="111")
{
MessageBox.Show("ok");
}
}

#3


有Items[i].Text这个属性!
要判断有没有相同值不必遍历,使用
if (listBox.Items.FindByText("text") != null)
{}
来判断显示的Text,或者用
FindByValue("")来判断是否存在指定的value

#4


晕,我还是当成ASP.NET了
winform中也有办法,用
listBox.Items.Contains(Object)
或者IndexOf()来判断是否已存在

#5


等待...,好象不行.比如:我要判断在listbox中有无相同的字符串,用这个代码:
                     bool blExis=false;
                           string  strItem="111";
                              if(list.Items.Contains((object)strItem))
{

blExis=true;
}

#6


先用上面说到的方法获取该listbox的全部数据,放到一临时表中
在新增时只判断当前值在这个临时表中是否存在即可,只需判断对应字段的值就可以了

#7


强烈建议楼主把LISTBOX中的数据都存在一个ARRAYLIST中(如果数据量不是很多的话),然后,你想怎么找同名的都可以了。

#8


foreach(string aa in listBox1.Items)
{
if(textBox1.Text.Trim()==aa)
{
MessageBox.Show("该值已存在");
}
else
{
                                              listBox1.Items.Add(xxxx)
}
}

#9


用listbox.FindString(string strFind)就搞定

#10


mark