将字符串转换为变量名
我需要通过字符串获取组合框。没有工作。
for (int i = 0; i < Slots.Count; i++)
{
var field = (ComboBox)this.GetType().GetField("cbSlots" + i).GetValue(this);
field.DataSource = Slots[i.ToString()];
}
I need get combobox by string. Not worked.
for (int i = 0; i < Slots.Count; i++)
{
var field = (ComboBox)this.GetType().GetField("cbSlots" + i).GetValue(this);
field.DataSource = Slots[i.ToString()];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我从你的表格中理解了这个问题,你可以这样做
If I understand the question, from your form, you could do
如果您尝试使用其名称作为字符串来访问
ComboBox
,那么您需要在this.Controls
中查找它,如下所示:If you are trying to access a
ComboBox
using its name as string, so you need to look for that inthis.Controls
like so: