【问题标题】:C# Adding items with unique numbers in ComboBox with Button ClickC#使用按钮单击在组合框中添加具有唯一编号的项目
【发布时间】:2017-10-21 23:21:10
【问题描述】:

我正在尝试创建具有唯一编号排序器的组合框项目。

每次单击按钮时,组合框项目都应该像这样添加;

Item 1
Item 2
Item 3
...

如果我修改了第 1 项的名称;下一次单击必须将新项目命名为项目 1。 我无法创建此基本音序器,需要您的帮助。

private void addNew_Click(object sender, EventArgs e)
{
    //textBox1.Enabled = true;
    //textBox1.Focus();
    comboBox1.Items.Add("item", i);
}

【问题讨论】:

  • 好的,那是什么阻止了你?有什么问题
  • 我无法为每个项目附加自动唯一编号,也无法防止重复结果。
  • 您需要每次将数字递增到不同的值,尝试 i++ 可能(假设 i 是整数),例如comboBox1.Items.Add("item" + i++, i);;
  • @Kutay 我猜到了,但你没有显示任何代码试图阻止它......你所有的项目都将被称为项目。

标签: c# visual-studio user-interface


【解决方案1】:

在表单的范围内定义计数器,例如在表单构造函数下。像这样:

int counter = 1;
public Form1()
{
    InitializeComponent();

}

在您添加项目的方法中,添加具有计数器值的项目,然后递增计数器。

private void addNew_Click(object sender, EventArgs e)
{
    //textBox1.Enabled = true;
    //textBox1.Focus();
    comboBox1.Items.Add("item " + counter.ToString());
    counter++;

}

【讨论】:

  • 这是我一直在寻找的完美工作,谢谢您的回答,但第二个计数器是做什么用的? comboBox1.Items.Add("item" + counter.ToString(), counter);
  • @Kutay 这里不需要。我有别的想法,所以我编辑了我的答案
猜你喜欢
  • 2012-10-23
  • 1970-01-01
  • 2012-09-09
  • 2019-03-15
  • 2013-09-27
  • 1970-01-01
  • 2021-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多