2016-05-16 5 views
0

Ich möchte den Wert der Property.settings mit Benutzerbereich dynamisch ändern. Wenn ich die Werte mit console.printline debugge, scheint alles gut. Aber der Wert ändert sich nicht.C# Iterate über Benutzereinstellungen und Wert dynamisch ändern

Ich habe ein Datenraster, wo ich die Einstellungswerte ändern kann. Wenn Sie also etwas in die Zeile schreiben, sollte sich der Wert ändern.

IEnumerator enumerator = Properties.Settings.Default.PropertyValues.GetEnumerator(); 

Console.WriteLine("Itemname:: " + enumerator.ToString()); 

while (enumerator.MoveNext()) 
{ 
    SettingsPropertyValue item = (SettingsPropertyValue)enumerator.Current; 

    foreach (DataGridViewRow row in dg_values.Rows) 
    { 
     if (row.Cells[0].ToString().Equals(item.Name) && row.Cells[2].Value != null) 
     { 
      item.PropertyValue = row.Cells[2].Value; 
     } 
    }     
} 
+1

können Sie es speichern müssen? :-) Properties.Settings.Default.Save(); –

+0

row.Cells [0] .Werte fehlten, // mein Schlechter. Alles funktioniert jetzt. – janbauer

+0

Haben Sie es gelöst? –

Antwort

1

Ich denke, dass Sie nach dem Ändern des Werts speichern müssen. Sie finden etwas wie dieses item.Save() oder in der Nähe dieser Syntax.

+0

Ich hoffe, das hilft –