【发布时间】:2021-04-21 22:16:52
【问题描述】:
我有多个名为 Box0、Box1、Box2 等的列表框。
在每个 Box 中,我想添加一个数组的相应元素,但不知道如何调用它们。
应该是这样的:
for (int i = 0; i < 10; i++)
{
Box[i].Items.Add(array[i]);
}
【问题讨论】:
-
Box和array是什么?array是锯齿状数组吗?或者您是否有一个 ListBox 控件数组和一个值数组?还是一个 ListBox Controls 数组和一个参差不齐的值数组?你应该展示你如何声明你正在使用的对象。 -
((ListBox)this.Controls[$"Box{i}"]).DataSource = array.ToArray();应该可以解决问题。this.Controls.OfType<ListBox>().ToList().ForEach(lb => lb.DataSource = array.ToArray());也应该做到这一点。 (如果它们的父级不同,则可以使用它们的父级来代替。)您还可以使用Controls集合的Find方法按名称查找控件。