Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\DemoBinding] "MyDate"="03/07/2006" "FormSize"="532; 211" "FormTitle"="Binding de registry" "FormLocation"="338; 473" [HKEY_CURRENT_USER\DemoBinding\a] "Age"="10" "Name"="Fifi" [HKEY_CURRENT_USER\DemoBinding\b] "Age"="10" "Name"="Riri" [HKEY_CURRENT_USER\DemoBinding\c] "Age"="15" "Name"="Loulou"
private void bindButton_Click(object sender, EventArgs e) { //Connexion la cl qui va contenir les coordones, la taille de la fentre etc... RegistryKey key = Registry.CurrentUser.OpenSubKey("DemoBinding",true); RegistryKeyView RegistryKeyViewPattern = new RegistryKeyView(); RegistryKeyViewPattern.MapKeyValue("FormTitle", typeof(string)); RegistryKeyViewPattern.MapKeyValue("MyDate", typeof(DateTime)); RegistryKeyViewPattern.MapKeyValue("FormLocation", typeof(Point)); RegistryKeyViewPattern.MapKeyValue("FormSize", typeof(Size)); keyBinder = RegistryKeyViewPattern.Duplicate(key); // Creation de la liste pour la datagrid clientList = new BindingList<RegistryKeyView>(); RegistryKeyViewPattern = new RegistryKeyView(); RegistryKeyViewPattern.MapKeyValue("Name", typeof(string)); RegistryKeyViewPattern.MapKeyValue("Age", typeof(uint)); clientList.Add(RegistryKeyViewPattern.Duplicate(Registry.CurrentUser.OpenSubKey(@"DemoBinding\a", true))); clientList.Add(RegistryKeyViewPattern.Duplicate(Registry.CurrentUser.OpenSubKey(@"DemoBinding\b", true))); clientList.Add(RegistryKeyViewPattern.Duplicate(Registry.CurrentUser.OpenSubKey(@"DemoBinding\c", true))); clientList.AllowNew = false; clientList.AllowRemove = false; dataGridView.DataSource = clientList; textBox.DataBindings.Add("Text", keyBinder, "FormTitle"); dateTimePicker.DataBindings.Add("Value", keyBinder, "MyDate"); this.DataBindings.Add("Location", keyBinder, "FormLocation"); this.DataBindings.Add("Size", keyBinder, "FormSize"); this.DataBindings.Add("Text", keyBinder, "FormTitle"); bindButton.Enabled = false; }