2016-11-02 2 views
1

Ich möchte eine Autocomplete-String-Sammlung erstellen und zur Laufzeit bearbeiten (mehr Text zur Auflistung hinzufügen) für ein Such-Textfeld. Und liste diese Sammlung in einer Listbox auf. Diese Sammlung sollte jedoch in den Anwendungseinstellungen gespeichert und beim Neustart der Anwendung wiederhergestellt werden. Wie kann ich es tun ? Ich habe versucht, eine System.Windows.Forms.AutoCompleteStringCollection Art der Einstellung hinzuzufügen.Autocomplete-Quelle aus Projekteinstellungen

I verwendet

string newsuggestion = textBox1.Text; 
Settings.Default.derslistesi.Add(newsuggestion); 

"derslistesi" ist der Name der System.Windows.Forms.AutoCompleteStringCollection Einstellung in meinen Anwendungseinstellungen. Das hat nicht funktioniert. Ich konnte Sammlungsmitglieder in Laufzeit nicht bearbeiten.

Wenn ich versuchte, ein Mitglied zu dieser Sammlung auf der Einstellungsseite manuell hinzuzufügen, bekam ich einen Fehler, der sagt "Konstruktor bei Typ" System.String "nicht gefunden".

Antwort

0

Sie können eine Einstellungseigenschaft des Typs System.Collections.Specialized.StringCollection definieren und sie beispielsweise als MyProperty benennen. Sie können dem Designer auch einige Werte hinzufügen.

Properties.Settings.Default.MyProperty.Add("Some Value"); 
Properties.Settings.Default.Save(); 

Wenn Sie Werte wie die automatische Vervollständigung für Ihr Textfeld:

var source = new AutoCompleteStringCollection(); 
source.AddRange(Properties.Settings.Default.MyProperty.Cast<string>().ToArray()); 
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; 
textBox1.AutoCompleteCustomSource = source ; 
+0

, die gelöst es

Um Werte der Sammlung zur Laufzeit hinzuzufügen! Danke nochmal ! – Bora

Verwandte Themen