gpt4 book ai didi

c# - 遍历控件时如何设置Dropdownlist的特定属性?

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:58 27 4
gpt4 key购买 nike

我正在遍历 asp:Panel 的控件集合,但我不确定如何设置特定于某些控件的属性...

例如,Panel 可能包含一个 DropDownList,我希望能够设置和获取它的 SelectedValue。或者它可能包含一个 TextBox,我想设置和获取 Text 属性。

我正在使用这段代码来遍历:

foreach (Control control in panel.Controls)
{
// ...
}

因为我只从中得到一个基本控件,所以它似乎无法获取/设置任何这些属性,因为它们没有为基本控件定义。

那么,怎么办?

谢谢

最佳答案

一种可能是使用 as operator :

foreach (Control control in Controls) {
TextBox txt = control as TextBox;
if (txt!=null) {
txt.Text = "bla";
...
}

ComboBox cbo = control as ComboBox;
if (cbo!=null) {
cbo.SelectedItem = ...
...
}

...
}

注意:如果您有一个类型的多个控件,您可以使用 Tag property 存储附加信息。虽然 Tag 是对象类型,但您还需要 as 运算符...

关于c# - 遍历控件时如何设置Dropdownlist的特定属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18088387/

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