应用程序设置| System.Collections.Specialized.StringCollection仅保存一个值

时间:2015-03-16 10:55:23

标签: c# settings stringcollection

在应用程序设置中,我有一个名为Locations的设置,类型是System.Collections.Specialized.StringCollection。

我还有一个文本框和一个按钮,它们应该为StringCollection添加值。

将值输入文本框后,该值应该被添加到列表框和StringCollection中。将新值添加到列表框和StringCollection的代码如下:

       string newPrintLocation = tbAddPrintLocation.Text;

        if (lbPrintLocations.Items.Contains(newPrintLocation) == false)
        {
            lbPrintLocations.Items.Add(newPrintLocation);

            Properties.Settings.Default.Locations.Add(newPrintLocation);

            cbPrintLocation.Items.Add(newPrintLocation);

            tbAddPrintLocation.Clear();
        }

目标是当用户重新启动表单时,将值添加回列表框。目前,这是我用来尝试实现的代码:

           foreach (var item in Properties.Settings.Default.Locations)
        {
            lbPrintLocations.Items.Add(item);
        }

问题是只有第一个值被添加到列表框中,但没有其他值。在这一点上,我不知道我做错了什么。所以我想知道是否有人可以帮助我或指出我正确的方向。

非常感谢所有帮助。

干杯,

Quartermain。

0 个答案:

没有答案