示例#1
0
        private void LoadXml(string fileName)
        {
            XmlSerializer ser    = new XmlSerializer(typeof(FilterSettings));
            FileStream    stream = new FileStream(fileName, FileMode.Open);

            try
            {
                FilterSettings container = (FilterSettings)ser.Deserialize(stream);

                lstFiltered.SelectedItems.Clear();
                foreach (string reference in container.FilteredMessages)
                {
                    L3MessageInfo selectedItem = L3Handler.L3MessagesRadio.Get(reference);
                    for (int pos = 0; pos < lstFiltered.Items.Count; pos++)
                    {
                        if (lstFiltered.Items[pos].ToString() == selectedItem.ToString())
                        {
                            lstFiltered.SelectedItems.Add(lstFiltered.Items[pos]);
                        }
                    }
                }

                lstExcept.SelectedItems.Clear();
                foreach (string field in container.ExceptionFields)
                {
                    for (int pos = 0; pos < lstExcept.Items.Count; pos++)
                    {
                        if (lstExcept.Items[pos].ToString() == field)
                        {
                            lstExcept.SelectedItems.Add(lstExcept.Items[pos]);
                        }
                    }
                }
            }
            finally
            {
                stream.Close();
            }
        }