private void FillChampsAlarme() { m_wndInfosAlarme.BeginUpdate(); m_wndInfosAlarme.Items.Clear(); TreeNode node = m_arbreAlarmes.SelectedNode; if (node != null) { IAlarme alarme = node.Tag as IAlarme; List <IChampAlarme> lst = new List <IChampAlarme>(alarme.TypeAlarme.TousLesChamps); lst.Sort((x, y) => x.NomChamp.CompareTo(y.NomChamp)); foreach (IChampAlarme champ in lst) { object val = alarme.GetValeurChamp(champ.NomChamp); ListViewItem item = new ListViewItem(champ.NomChamp); item.SubItems.Add(val == null ? "" : val.ToString()); m_wndInfosAlarme.Items.Add(item); } } m_wndInfosAlarme.EndUpdate(); }