2016-05-10 4 views
0

Ich versuche ein neues Listenelement zu settings.settings Datei hinzuzufügen. Ich habe, wie untenSo fügen Sie ein neues Listenelement zur Liste hinzu <string> in settings.settings

enter image description here

meine Settings.settings Datei geändert und auf die Schaltfläche klicken i den folgenden Code haben:

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(); 
} 

ich bin immer mit Nullreferenceexception Nachricht Objektverweis nicht auf eine Instanz von ein Objekt.

möchte ich Ihnen mehrere Strings zu Properties.Settings.Default.connectionString

+0

Blick ... ist der Wert leer! –

+0

Duplizieren? http://stackoverflow.com/questions/2890271/how-to-save-a-liststring-on-settings-default – 3615

+0

Entschuldigung, ich habe den Beitrag gelesen, den Sie gegeben haben. indem ich diesen Beitrag nur gelesen habe, habe ich meinen Code geändert, aber ich erhalte nullreference Fehler. Wie das zu überwinden ist meine Frage. – Tan

Antwort

0

Um das zu erreichen gewünschte Verhalten speichern sollte die akzeptierte Antwort des post folgen. Ich verstehe nicht, warum eine falsche Antwort so aufgewertet wird.

Dennoch, wählen Sie einfach System.Collection.Specialized.StringCollection von Typ DropDown und fügen Sie Ihre Werte aus neuen Zeilen. Und wo Sie wollen, dass es so etwas tun verwenden:

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

Alles in diesem Posten war, um ehrlich zu sein.

Folgen Sie den Anweisungen von http://csharphelper.com/blog/2011/08/use-a-setting-that-contains-a-string-collection-in-c/

+0

können Sie mir bitte helfen, wie Sie eine neue Zeichenfolge aus dem Code hinter, wann hinzufügen Ich habe properties.settings.default.constring.add ("somestring") versucht, mir einen Fehler zu geben – Tan

+0

Welche Art von Fehler? Was sagt der Fehler? Code hinter der aspx Seite? Code hinter der WPF-Ansicht? Bitte geben Sie weitere Informationen an. – 3615

+0

Ich verwende in Winforms-Anwendung. ".cs" Datei, http://csharphelper.com/blog/2011/08/use-a-setting-that-contains-a-string-collection-in-c/ das ist was ich genau versuche, aber Ich bekomme immer noch Fehler "Wert kann nicht null sein. Parametername: source" – Tan