gpt4 book ai didi

c# - DropDownList.ClearSelection() 和 DropDownList.SelectedIndex=-1 有什么区别

转载 作者:太空狗 更新时间:2023-10-30 00:23:14 28 4
gpt4 key购买 nike

有什么区别

DropDownList.ClearSelection();

DropDownList.SelectedIndex = -1;

在使用下拉列表时?

编辑:我知道 MSDN 上提供的这些定义。有人可以提供实现/实际使用方面的差异。

最佳答案

调查the source对于System.Web.UI.WebControls.ListControl,从中派生DropdownList,似乎设置SelectedIndex实际上调用了ClearSelection( );如果不是 -1,它将继续选择该项目。

    public virtual void ClearSelection() {
for (int i=0; i < Items.Count; i++)
Items[i].Selected = false;
}

public virtual int SelectedIndex {
set {
...
if ((Items.Count != 0 && value < Items.Count) || value == -1) {
ClearSelection();
if (value >= 0) {
Items[value].Selected = true;
}
}
...
}

编辑:所以在回答您的问题时,直接调用 ClearSelection() 可以避免一些(无关紧要的)if 语句......

关于c# - DropDownList.ClearSelection() 和 DropDownList.SelectedIndex=-1 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42219484/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com