C# listbox值获取索引值

如 listbox里有这么几项
aaa
bbb
ccc
如何通过字符“ccc”得到他的索引值2

只要去一个个比较了 循环listbox的每一个值
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.Items[i].Equals("ccc"))
{
MessageBox.Show("索引为:"+i);
}
}

参考资料:回答即可得两分,帮人就是帮自己!

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-21
/// <summary>
/// 取ListBox选中项id
/// </summary>
/// <returns>id数组</returns>
private int[] GetIDS()
{
int[] id = new int[listBox1.SelectedIndices.Count];
for (int i = 0; i < listBox1.SelectedIndices.Count; i++)
{
id[i] = (int)listBox1.SelectedIndices[i];
}
return id;
}

GetIDS()取出来的是选中项ID数组,你可以用循环遍历出来:
int[] id=GetIDS();
textBox1.Clear();
for (int i = 0; i<id.Length; i++)
{
textBox1.Text += id[i].ToString();
}

listBox1.SelectedIndices中包含了你选中项的所有id;
比如,你选中了1,3,5项,那么
listBox1.SelectedIndices[0]的值就是1
listBox1.SelectedIndices[1]的值就是3
listBox1.SelectedIndices[2]的值就是5

如果你要取你所选中项中某项的值:
listBox1.SelectedItems[0]就是ID1的值
listBox1.SelectedItems[1]就是ID3的值
listBox1.SelectedItems[2]就是ID5的值
第2个回答  2011-06-21
你是用在web里还是winform里,winform里是listBox1.FindString,web里是listBox1.Items.FindbyValue或者FindbyText
第3个回答  2011-06-21
MessageBox.Show( listBox1.FindString("ccc").ToString()
第4个回答  2011-06-21
listBox1.SelectedIndex 就是你要找的。

c#如何获取listbox中项的值
ListBox增加值的时候,可以增加一个Value,一个Text,Text就是显示出来的,Value是看不到的,比如你存一个人,就可以存人的ID和人的NAME,这样可以取到ID来唯一确定一个人了。ListBox.Items.Add((new ListItem("姓名","id"));显示出来的就是“姓名”,可以用 ListBox.SelectedItem.Text获得“姓名...

C# 获取listbox 焦点???
要读取listbox某行的数据不需要让listbox获取焦点也能办到,listbox类有个成员Items,其实可以看成一个数组,里面的数据就是listbox各行的记录,所以要动态获取listbox某行的数据,只要先确定Items数组的下标然后用Items[i]就行了。如果真需要让listbox获取焦点,可以使用"listbox.Focus();"即可 ...

vs C#中listbox 和一个textBox 动态窗体的实现!
第一种:直接向listbox中绑定两个值,显示的为DisplayMember,隐藏的为ValueMember。在执行MouseUp事件时,将ValueMember中的值赋给textbox就可以了。第二种:先利用textbox中的databindings.add将控件绑定到指定的datatable上,然后在mouseup事件中写下面这段代码就可以了。int i = listBox1.SelectedIndex;\/...

C#中listbox的item单击事件怎么写
选择listbox然后选择鼠标左键单击事件,获取item现在被选中的索引,添加想要的功能

c#读取文件列表问题
读取文件列表用File类,循环文件夹,把文件名称写到LISTBOX,点击一个文件名称,将那个文件的路径生成然后设置到image去,再用你选取的list值+1和-1获得前后的名称。注意使用流操作,不然经常文件被占用会报错。至于获得照相时间不可能,获取图片创建时间到是可以。也是一个命名空间的类。我只能说这些了,...

用C#窗口编程时使用到listbox控件,如何能够点击该控件的空白处取消当...
当点击空白处时IndexFromPoint方法返回-1,设置SelectedIndex=-1,就会取消选择。private void listBox1_MouseClick(object sender, MouseEventArgs e){ var index = listBox1.IndexFromPoint(e.X, e.Y);listBox1.SelectedIndex = index;}

C#中ListBox的Items属性是Object对象,如何显示该对象的别名 而真正的则...
一般是datasource 绑定一个list对象 list 可以是 自定义类型的对象 如:class Person { INT ID;STRING NAME } list<Person> listps = new list<Person>();dataSource = listps ;ListBox.DislayMember = "Name";ListBox.ValueMember = "ID";Person selPerson = (Person)ListBox.SelectedItem;int...

在C#如何实现从左边的listbox控件的内容移到右边的listbox控件
1、string aa="";\/\/首先判断列表框中的项是否大于0 If(ListBox1.Items.Count > 0 ){ \/\/移出选择的项 aa=ListBox1.SelectedValue;ListBox1.Items.Remove(ListBox1.SelectedItem);} 2、ListBox2.Items.Add(aa);最好在ListBox1的双击事件中实现。否则还要再加一个全局变量,然在ListBox 选择...

C#listbox添加右键菜单,一共两个选项,一个是修改,一个是删除。_百度知...
删除好像比较麻烦,记不大清楚了listbox.listboxitems[要删除的索引号].remove(),又好像是listbox.remove(listbox[要删除的索引号]),手头上没vs软件,自己试下吧,修改比较好办,添加邮件菜单直接在属性里面有个textmenue还是什么,拖个工具里的menue然后在属性里面引用这个menue对象就是。

VC++中listbox问题
ListBox_AddString(hwndList, _T("新加的字符串");---*\/ 譬如需要取出第三行(索引为2)中的文本,代码为:\/*--- LPTSTR pText = NULL;INT len = 0;len = ListBox_GetTextLen(hwndList, 2);if (len > 0){ pText = (LPTSTR)new TCHAR[len + 1];ListBox_GetText(hwndList, 2, ...

相似回答