谁能讲一下这个C#方法

来源:百度知道 编辑:UC知道 时间:2024/05/28 02:30:57
public static void ListSelectedItemByValue(ListControl list,string value)
{
if(list == null) return;
///选择项为空
if(list.Items.Count <= 0)
{
list.SelectedIndex = -1;
return;
}
///逐项进行比较,设置选择项
for(int i = 0; i < list.Items.Count; i++)
{
if(list.Items[i].Value == value)
{
list.SelectedIndex = i;
return;
}
}
///没有符合条件的选择项
list.SelectedIndex = -1;
}

这有什么可讲的.

if(list == null) return; //List对象没有创建
//如果选择了0个选项,则不选择任何一项
if(list.Items.Count <= 0)
{
list.SelectedIndex = -1;
return;
}
//如果选择了1个及以上个数的选项,则逐项与value值进行比较,如果与选项的Value值与字符串value的值相同,则选中此项
for(int i = 0; i < list.Items.Count; i++)
{
if(list.Items[i].Value == value)
{
list.SelectedIndex = i;
return;
}
}
//如果没有一个选中的项与字符串value相同,则不选择任何一项
list.SelectedIndex = -1;