【问题标题】:Winform Application C# Printing Whole arrayWinform 应用程序 C# 打印整个数组
【发布时间】:2016-11-04 13:21:03
【问题描述】:

我是 C# 新手,我试图从文本框中插入一个数字,我添加了一个按钮来提交该数字。然后我希望它被添加到数组中并输出到列表框中。但是,我将整个数组输出到 而是感谢列表框。如何只显示输入的数字?

for (int i = 0; i <= MAX_ITEMS; i++)
{
    if (i < index)
lstHoldValue.Items.Add(numArray[i]);
}

【问题讨论】:

  • 我不明白。你在自相矛盾。您是否希望将数组中的数字列在列表框中?
  • 是的,但只有用户输入的数字。否则程序将显示整个数组,例如,用户输入 1,然后输入 2,但会显示:1, 1 2。

标签: c# arrays winforms


【解决方案1】:

您没有先清除列表框。下面的代码应该可以完成这项工作:

lstHoldValue.Items.Clear();
for (int i = 0; i <= MAX_ITEMS; i++)
{
    if (i < index)
        lstHoldValue.Items.Add(numArray[i]);//show array in a listbox
}

【讨论】:

  • 天啊,你是明星。谢谢!!
【解决方案2】:

我猜您只想将新项目添加到列表框中。 如果是这样,改变这个

for (int i = 0; i <= MAX_ITEMS; i++)
{
    if (i < index)
        lstHoldValue.Items.Add(numArray[i]);//show array in a listbox
}

到:

lstHoldValue.Items.Add(numArray[this.index-1]);//add last inserted item to listbox

【讨论】:

    【解决方案3】:

    您可以添加:

    lstHoldValue.Items.clear();
    

    在循环之前移除List的元素 或将循环替换为:

    listBox1.Items.Add(txtInitialise.Text);
    txtInitialise.Text = "";
    

    逐个添加元素

    【讨论】:

      猜你喜欢
      • 2011-07-17
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 2013-06-02
      • 1970-01-01
      • 2020-12-23
      相关资源
      最近更新 更多