Exemplo n.º 1
0
        /// <summary>
        ///     貿易リストの項目を作成する
        /// </summary>
        /// <param name="treaty">貿易情報</param>
        /// <returns>貿易リストの項目</returns>
        private static ListViewItem CreateTradeListViewItem(Treaty treaty)
        {
            ListViewItem item = new ListViewItem
            {
                Text = Countries.GetName(treaty.Country1),
                Tag = treaty
            };
            item.SubItems.Add(Countries.GetName(treaty.Country2));
            item.SubItems.Add(treaty.GetTradeString());

            return item;
        }
        /// <summary>
        ///     項目値変更後の処理 - 貿易量
        /// </summary>
        /// <param name="control1">変更対象のコントロール</param>
        /// <param name="control2">連動するコントロール</param>
        /// <param name="treaty">協定</param>
        private void PostItemChangedTradeDeals(TextBox control1, TextBox control2, Treaty treaty)
        {
            // 項目の値を更新する
            UpdateItemValue(control1, treaty);
            UpdateItemValue(control2, treaty);

            // 項目の色を更新する
            UpdateItemColor(control2, treaty);

            // 貿易リストビューの項目を更新する
            _form.SetTradeListItemText(2, treaty.GetTradeString());
        }