【问题标题】:How to Add new listitem to List<string> in settings.settings如何在 settings.settings 中将新列表项添加到 List<string>
【发布时间】:2016-05-10 14:41:02
【问题描述】:

我正在尝试将新列表项添加到 settings.settings 文件。我修改了我的 settings.settings 文件如下

点击按钮我有以下代码:

 private void button7_Click(object sender, EventArgs e)
        {
string tempConString = "server='.\sqlexpress';database='somedatabasename';Trusted_Connection=Yes;";
 Properties.Settings.Default.connectionString.Add(tempConString);
                                Properties.Settings.Default.Save();
}

我收到 NullReferenceException 消息,对象引用未设置为对象的实例。

我想将多个字符串保存到 Properties.Settings.Default.connectionString

【问题讨论】:

  • 看……值是空的!
  • 对不起,我已经阅读了你给的帖子。通过阅读那篇文章,我只修改了我的代码,但我收到了 nullreference 错误。如何克服这是我的问题。
  • 您是如何让System.Collections.Generic.List 出现在您的设置中的?即使我点击“浏览”,我也看不到System.Collections
  • 我按照stackoverflow.com/questions/2890271/…的说明进行操作

标签: c# winforms settings


【解决方案1】:

要实现所需的行为,您应该遵循post 的已接受答案。我不明白为什么一个错误的答案如此受欢迎。

从不减少,只需从 Type DropDown 中选择 System.Collection.Specialized.StringCollection 并从新行插入您的值。 在你想使用它的地方做这样的事情:

Console.WriteLine(Settings.Default.test.Cast<string>().ToList().FirstOrDefault());

说实话,所有内容都在那篇帖子中。

听从http://csharphelper.com/blog/2011/08/use-a-setting-that-contains-a-string-collection-in-c/的指示

【讨论】:

  • 当我尝试 properties.settings.default.constring.add("somestring") 给我错误时,你能帮我如何从后面的代码中添加一个新字符串
  • 什么样的错误?错误说明了什么? aspx页面背后的代码? WPF视图背后的代码?请提供更多信息。
  • 我在 winforms 应用程序中使用。 “.cs”文件,csharphelper.com/blog/2011/08/… 这正是我想要做的,但我仍然收到错误“值不能为空。参数名称:源”
  • 好的,我正在使用 WPF 应用程序对其进行测试。但基本上在winforms中是一样的。检查这篇文章:stackoverflow.com/a/6611972/5246145。目前我在 WinForms 应用程序中测试过,步骤和描述的一样,唯一不同的是,手动从设计器中引入一些东西,所以 Collection 会被初始化。
  • 感谢它现在起作用了,我犯的错误是我最初将“connectionString”设置为“string”,后来将类型修改为“System.Collections.Specialized.StringCollection”,所以它给出了错误之后我创建了一个新名称“conString”并将类型指定为“System.Collections.Specialized.StringCollection”并更新了我的代码并按照链接csharphelper.com/blog/2011/08/… 中的说明进行操作。
猜你喜欢
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 2012-12-26
  • 1970-01-01
  • 2014-10-10
  • 2021-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多