ComboboxItem boxitem = new ComboboxItem();
public Form1()
{
InitializeComponent();
for (int i = 0; i < 100; i++)
{
boxitem.Text = i.ToString();
comboBox1.Items.Add(boxitem);
}
}
和 ComboboxItem 类:
public class ComboboxItem
{
public string Text { get; set; }
public object Value { get; set; }
public override string ToString()
{
return Text;
}
}
但由于某种原因,comboBox1 中的所有项目都是 99 共有 100 件元素,全部相同 99 相反 1 2 3 4 5 6 7 .... 99
最佳答案
在这里,您一遍又一遍地设置同一个 ComboBox
项目的文本,并将其添加到您的列表中:
for (int i = 0; i < 100;
{
boxitem.Text = i.ToString();
comboBox1.Items.Add(boxitem);
}
相反,在循环内创建一个新的 ComboBox
并将其添加到列表中。只需移动
ComboboxItem boxitem = new ComboboxItem();
在你的 for 循环中,你很好。
关于c# - 为什么在将项目添加到组合框时,值是相同的而不是通过循环增加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57202198/