public DescriptiveListEditorControl() { InitializeComponent(); //Hashtable paramsHashtable = // new Hashtable(); //paramsHashtable["%coder"] = "SD"; _editorDomainsProvider = new DescriptiveNameValueDomainsProvider ( getRolloutListsValues() ); _listDomainsProvider = new DescriptiveNameValueDomainsProvider ( getRolloutListsValues() ); #region dnv list control var listEntry = new DescriptiveList<DescriptiveNameValue<string>> ( "Main", "Main list" ); containers = new DescriptiveList<Container<ListSettings, DescriptiveList<DescriptiveNameValue<string>>>> (); var container = new Container<ListSettings, DescriptiveList<DescriptiveNameValue<string>>> ( "Main", "Main list of values", new ListSettings(), listEntry ); containers.Add(container); dnvListControl = new ContainersControl <ListSettings, DescriptiveList<DescriptiveNameValue<string>>, DescriptiveNameValue<string>> ( containers, _listDomainsProvider ); dnvListControl.Dock = DockStyle.Fill; splitContainer.Panel2.Controls.Add ( dnvListControl ); dnvListControl.ValueSelected += dnvListControl_ValueSelected; #endregion dnv list control if (!DesignMode) { saveFileDialog.InitialDirectory = AssemblyInfoUtility.ApplicationSettingsCommonDirectory; openFileDialog.InitialDirectory = AssemblyInfoUtility.ApplicationSettingsCommonDirectory; } initializeDescriptiveNameValueControl ( _editorDomainsProvider ); }
public void LoadFromFile(string filePath) { if (String.IsNullOrEmpty(filePath)) return; IsolatedStorageFile isolStorageFile = null; if (!_preferences.IsolatedStorageSettings.UseIsolatedStore) { if (!File.Exists(filePath)) return; } else { isolStorageFile = IsolatedStorageFile.GetStore ( _preferences.IsolatedStorageSettings.IsolationScope, AppDomain.CurrentDomain.ApplicationIdentity ); // isolStorageFile. } DescriptiveList<DescriptiveList<DescriptiveNameValue<string>>> testDnvCollection = null; try { containers = (DescriptiveList<Container<ListSettings, DescriptiveList<DescriptiveNameValue<string>>>>) SerializationUtility.DeserializeFromFile ( filePath, typeof (DescriptiveList<Container<ListSettings, DescriptiveList<DescriptiveNameValue<string>>>>) ); dnvListControl.Containers = containers; // testDnvCollection; FileName = filePath; } catch (Exception ex) { MessageBox.Show ( "Probably not a correct document of type " + typeof (ICollection<DescriptiveNameValue<string>>).FullName + Environment.NewLine + ex ); } }