internal static NamedArrayList UpdateDropDownList( NamedArrayList array, string str) { if (str == null) // if no string, do nothing return array; str = str.Trim(); // remove whitespace from beginning and end if (str.Length == 0) // if no string, do nothing return array; int index = array.IndexOf(str); // find if already in list if (index != -1) // if already in list, array.RemoveAt(index); // remove it, and array.Insert(0, str); // insert it at head of list return array; // return the updated list }
internal static void SaveValuesToApplicationDataFolder( NamedArrayList[] arrayOfArrayList, string filename) { if (arrayOfArrayList == null || arrayOfArrayList.Length == 0) return; try { XmlTextWriter xmlwriter = OpenApplicationDataFileWriter("configuration", filename); if (xmlwriter == null) return; foreach(NamedArrayList array in arrayOfArrayList) { if (array == null || array.Count == 0) continue; xmlwriter.WriteStartElement("list"); xmlwriter.WriteAttributeString("name", array.Name); //xmlwriter.WriteEndAttribute(); int i = 0; foreach (string s in array) { if (++i > 10) // limit to last 10 items break; xmlwriter.WriteElementString("value", s); } // end foreach through strings xmlwriter.WriteEndElement(); } // end foreach through arrays CloseApplicationDataFileWriter(xmlwriter); } // end try catch(Exception) // don't let SecurityException stop us {} // no dropdown list is not a critical error }
internal static NamedArrayList UpdateDropDownList( NamedArrayList array, Control ctrl) { return UpdateDropDownList(array, ctrl.Text); }
internal static void LoadValuesFromApplicationDataFolder( NamedArrayList[] arrayOfArrayList, string filename) { NamedArrayList valuelist = null; if (arrayOfArrayList == null || arrayOfArrayList.Length == 0) return; try { XmlTextReader xmlreader = OpenApplicationDataFileReader(filename); if (xmlreader == null) return; while(xmlreader.Read()) { switch (xmlreader.NodeType) { case XmlNodeType.Element: if (xmlreader.HasAttributes) { valuelist = null; string listname = xmlreader[0]; foreach(NamedArrayList array in arrayOfArrayList) { if (listname.Equals(array.Name)) { valuelist = array; break; } } // end foreach } // end if break; case XmlNodeType.Text: if (valuelist == null) break; string str = xmlreader.Value; valuelist.Add(str); break; } // end switch } // end while CloseApplicationDataFileReader(xmlreader); } // end try catch(Exception) // don't let SecurityException stop us { // no dropdown list is not a critical error } }