📅  最后修改于: 2023-12-03 14:55:35.682000             🧑  作者: Mango
组合框(ComboBox)是C#中常用的用户界面控件之一,它可以让用户从一个下拉列表中选择一个或多个选项。
要查找组合框中某个选项的索引(即在列表中的位置),可以使用ComboBox类的FindString方法或FindStringExact方法。
FindString方法接受一个字符串参数并返回该字符串在列表中的索引,如果未找到则返回-1。如果组合框中有多个字符串匹配该参数,则返回最先找到的字符串的索引。
int index = comboBox.FindString("Apple");
if (index != -1)
{
Console.WriteLine("The index of 'Apple' is: " + index);
}
else
{
Console.WriteLine("'Apple' not found in the ComboBox.");
}
与FindString相似,FindStringExact方法也接受一个字符串参数并返回该字符串在列表中的索引,如果未找到则返回-1。但是,FindStringExact方法只返回与参数完全匹配的字符串的索引。如果组合框中有多个匹配项,则返回最先找到的项的索引。
int index = comboBox.FindStringExact("Apple");
if (index != -1)
{
Console.WriteLine("The index of 'Apple' is: " + index);
}
else
{
Console.WriteLine("'Apple' not found in the ComboBox.");
}
需要注意的是,FindString和FindStringExact方法都区分大小写,所以参数字符串必须与列表中的项完全匹配(包括大小写)才能返回正确的索引。如果需要不区分大小写,则可以使用FindString和FindStringExact的重载方法,它们接受一个布尔类型的参数来指定是否大小写敏感。
int index = comboBox.FindString("APPLE", false);