请问如何遍历listbox中的每一项?
请问如何遍历listbox中的每一项?
意图:遍历listbox中的每一项,得到选中的那项,然后对选中的那项进行操作,这里是设置它只能单选
问题点数:20、回复次数:11Top
1 楼tianwai112(星星之火)回复于 2005-11-01 12:02:59 得分 0
首先设置listbox的selectionmode为Multiple
要获得你所选择的项可以用foreach循环进行遍历方法如下:
foreach(ListItem li in listbox.Items)
{
if(li.Selected == true)
{ string message
message+="<br>"+li.Text+"is selected";
}
}
Top
2 楼swordgod(阿剑)回复于 2005-11-01 12:45:38 得分 0
单选的话可以用RadioButtonList
直接用SelectedValue就可以了Top
3 楼xiaomatian(趴趴熊◎%#……※×)回复于 2005-11-01 12:48:58 得分 0
foreach(ListItem li in listbox.Items)
{
判断一下状态
}Top
4 楼yishan116(哈哈)回复于 2005-11-01 12:52:25 得分 0
foreach(ListItem li in listbox.Items)
{
if(li.Selected)
{
//操作
}
}
Top
5 楼Macosx(结贴)回复于 2005-11-01 12:57:30 得分 0
ListBox.SelectedItem Property 如果不是这个意思就用上边的办法吧Top
6 楼machao_fast(菜菜鸟)回复于 2005-11-01 13:06:48 得分 0
使用
if(RadioButtonList1.SelectedItem !=null)
{//如果存在 对其操作
}
Top
7 楼NewPureLand(小舟)回复于 2005-11-01 14:52:36 得分 0
那个ListItem在.net窗体设计里面没有哦
Top
8 楼yzg100(100学编程)回复于 2005-11-01 16:43:40 得分 0
当然没有,声明就行了。
如果是ASP.NET中,直接listBox1.SelectedItem。Top
9 楼emanlee(造化弄人)回复于 2006-01-01 17:08:15 得分 0
使用ListItem需要应用哪个命名空间?Top
10 楼Bluewoods()回复于 2006-01-01 21:35:12 得分 0
WINFROM中没有listitem,如果像你说的要遍历listbox中的每一项,楼上的都说了Top
11 楼fumeiyu2(fumeiyu)回复于 2006-01-02 04:30:10 得分 0
listBox1.Items.Add("fumeiyu");
listBox1.Items.Add("apei");
listBox1.Items.Add("cjeckl");
listBox1.SelectedIndex = 2;
for(int i=0;i<listBox1.Items.Count;i++)
{
if (i == listBox1.SelectedIndex)
{
MessageBox.Show(listBox1.Items[i].ToString());
}
}Top




