在应用程序设置中,我有一个名为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。