2016-05-16 4 views
0

ユーザ範囲でProperty.settingsの値を動的に変更したい。 console.printlineで値をデバッグすると、すべてがうまくいくようです。しかし、価値は変わらない。C#ユーザ設定を繰り返して値を動的に変更する

私は設定値を変更できるデータグリッドを持っています。したがって、行に何かを書くと、値は変わるはずです。

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

保存する必要がありますか? :-) Properties.Settings.Default.Save(); –

+0

row.Cells [0]。値が欠落していた; //私の悪い。すべてが今働きます。 – janbauer

+0

あなたはそれを解決しましたか? –

答えて

1

値を変更した後に保存する必要があると思います。このitem.Save()やこの構文の近くにこのようなものがあります。

+0

私はこれが役に立ちそうです –

関連する問題