Exemplo n.º 1
0
 /// <summary>
 ///     青写真リストの表示を更新する
 /// </summary>
 /// <param name="settings">国家設定</param>
 private void UpdateBlueprintList(CountrySettings settings)
 {
     blueprintsListView.ItemChecked -= OnBlueprintsListViewItemChecked;
     blueprintsListView.BeginUpdate();
     blueprintsListView.Items.Clear();
     if (settings != null)
     {
         foreach (TechItem item in _techs)
         {
             string name = item.ToString();
             blueprintsListView.Items.Add(new ListViewItem
             {
                 Text = name,
                 Checked = settings.BluePrints.Contains(item.Id),
                 ForeColor = settings.IsDirtyBlueprint(item.Id) ? Color.Red : ownedTechsListView.ForeColor,
                 Tag = item
             });
         }
     }
     else
     {
         foreach (TechItem item in _techs)
         {
             string name = item.ToString();
             blueprintsListView.Items.Add(new ListViewItem { Text = name, Tag = item });
         }
     }
     blueprintsListView.EndUpdate();
     blueprintsListView.ItemChecked += OnBlueprintsListViewItemChecked;
 }