Exemplo n.º 1
0
 /// <summary>
 ///     発明イベントリストの表示を更新する
 /// </summary>
 /// <param name="settings">国家設定</param>
 private void UpdateInventionList(CountrySettings settings)
 {
     inventionsListView.ItemChecked -= OnInveitionsListViewItemChecked;
     inventionsListView.BeginUpdate();
     inventionsListView.Items.Clear();
     if (settings != null)
     {
         foreach (TechEvent ev in _inventions)
         {
             inventionsListView.Items.Add(new ListViewItem
             {
                 Text = ev.ToString(),
                 Checked = settings.Inventions.Contains(ev.Id),
                 ForeColor = settings.IsDirtyInvention(ev.Id) ? Color.Red : inventionsListView.ForeColor,
                 Tag = ev
             });
         }
     }
     else
     {
         foreach (TechEvent ev in _inventions)
         {
             inventionsListView.Items.Add(new ListViewItem { Text = ev.ToString(), Tag = ev });
         }
     }
     inventionsListView.EndUpdate();
     inventionsListView.ItemChecked += OnInveitionsListViewItemChecked;
 }