嗨我试图将项目添加到通用列表。然后在一个按钮上单击通用列表项应该被传输到我的列表框1。然而,这个工作,每次我点击按钮,它不断添加它们。将通用列表项添加到Winforms的列表框c#
我尝试使用if命令, 有时像这样
if (listBox1.Items.Count == 0)
{
// this contained everything I am now adding under initialize component)
}
但这产生的错误。指数值不能为0. 因此,本质上这是按原样运作的。但是我不想每次点击时都继续添加项目。
public Form1()
{
InitializeComponent();
list.Add("Januari");
list.Add("Februari");
list.Add("March");
list.Add("April");
list.Add("May");
list.Add("June");
list.Add("July");
list.Add("August");
list.Add("September");
list.Add("Oktober");
list.Add("November");
list.Add("December");
}
private IList<string> list = new List<string>();
private void button1_Click(object sender, EventArgs e)
{
for (int index = 0; index < list.Count; index++)
{
listBox1.Items.Add(list[index]);
}
int mnr = Convert.ToInt32(textBox1.Text);
string mnm = Convert.ToString(listBox1.Items[mnr - 1]);
textBox2.Text = mnm;
}
哪里是你的列表中声明? – ryadavilli
在重新插入它们之前清除listBox1中的项目。 – Boomer
你必须在'Form1()'构造函数中添加字符串。 – adatapost