如果包含特定字符串,我正在尝试选择列表框项。这是我的代码:
string SearchDomain="youdial.in";
for (int i = 0; i < ListBox2.Items.Count; i++)
{
var UrlList = new Uri(ListBox2.Items[i].ToString());
var UrlList = UrlList.Host;
if (UrlList == SearchDomain)
{
ListBox2.SelectedIndex = i;
urllbl.Text = ListBox2.SelectedItem.ToString();
return;
}
}
如果ListBox2有超过1个匹配的结果而不是上面的代码选择最后匹配的项目,但我想选择第一个匹配的项目。例如,如果查询与第3,第7和第9项匹配,我想得到第3项的值。在此先感谢,抱歉我的英语不好。
只是改变回报;打破; Break语句将阻止for循环执行。
string SearchDomain="youdial.in";
for (int i = 0; i < ListBox2.Items.Count; i++)
{
var UrlList = new Uri(ListBox2.Items[i].ToString());
var UrlList = UrlList.Host;
if (UrlList == SearchDomain)
{
ListBox2.SelectedIndex = i;
urllbl.Text = ListBox2.SelectedItem.ToString();
break;
}
}
只需逆转计数器即可
for (int i = 0; i < ListBox2.Items.Count; i++)
至
for (int i = ListBox2.Count-1 ; i > -1 ; i--)