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