} // End Method /// <summary> /// DataTableの設定をします。外部から引数を利用することでコントロール側に持ってこれることが判明。 /// </summary> /// <param name="DataTable">対象のData Table</param> /// <param name="TableElementDataTable">Table Element Data Table</param> /// <param name="ItemTag">ターゲットのアイテムジャンル</param> public void SetDataBindings(DataTable DataTable, __table_elementDataTable TableElementDataTable, string ItemTag) { // データバインドの設定 textItemID.DataBindings.Add(new Binding("Text", DataTable, ItemTag + "ID", true)); textItemName.DataBindings.Add(new Binding("Text", DataTable, ItemTag + "Name", true)); //---------------------------------------------------------------------------------------------------- // デザイナーの設定 // 以下の要素は要らないため非表示 labelSPC.Visible = false; numericSPC.Visible = false; labelATC.Visible = false; numericATC.Visible = false; labelTarget.Visible = false; comboTarget.Visible = false; labelEType.Visible = false; comboEType.Visible = false; labelAttackItemGroup.Visible = false; comboAttackItemGroup.Visible = false; labelEquipItemGroup.Visible = false; comboEquipItemGroup.Visible = false; // 共通設定 CommonSettings(DataTable, TableElementDataTable); } // End Method
} // End Method /// <summary> /// バインド項目を再読み込みします。 /// </summary> /// <param name="TableElementDataTable">Table Element Data Table</param> /// <param name="TableWeaponTypeDataTable">Weapon Type Data Table</param> public void ReloadDataTable(__table_elementDataTable TableElementDataTable, __table_weapon_typeDataTable TableWeaponTypeDataTable) { comboEquipItemGroup.DataSource = TableWeaponTypeDataTable.Copy(); comboAttackItemGroup.DataSource = TableWeaponTypeDataTable.Copy(); comboElement1.DataSource = TableElementDataTable.Copy(); comboElement2.DataSource = TableElementDataTable.Copy(); } // End Method
} // End Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Pubilc Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// DataTableの設定をします。外部から引数を利用することでコントロール側に持ってこれることが判明。 /// </summary> /// <param name="SkillDataTable">Skill Data Table</param> /// <param name="TableElementDataTable">Table Element Data Table</param> public void SetDataBindings(__table_skillDataTable SkillDataTable, __table_elementDataTable TableElementDataTable) { // データバインドの設定 //---------------------------------------------------------------------------------------------------- // デザイナーの設定 Anchor = (AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right); } // End Method
} // End Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Pubilc Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// DataTableの設定をします。外部から引数を利用することでコントロール側に持ってこれることが判明。 /// </summary> /// <param name="SkillDataTable">Skill Data Table</param> /// <param name="TableElementDataTable">Table Element Data Table</param> /// <param name="bindtag">Skill Number</param> public void SetDataBindings(__table_skillDataTable SkillDataTable, __table_elementDataTable TableElementDataTable, string bindtag) { // データバインドの設定 comboElement.DataBindings.Add(new Binding("SelectedValue", SkillDataTable, "Element" + bindtag, true)); //---------------------------------------------------------------------------------------------------- // コンボボックスの設定 comboElement.DataSource = TableElementDataTable.Copy(); comboElement.DisplayMember = "ElementName"; comboElement.ValueMember = "ElementID"; } // End Method
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Property //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Constructor Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// コンストラクタメソッド /// </summary> /// <param name="DataTable">Gauntlet Data Table</param> /// <param name="ElementDataTable">Element Data Table</param> public FormGauntlet(__table_gauntletDataTable DataTable, __table_elementDataTable ElementDataTable) { InitializeComponent(); // 割り当て。編集がリアルタイムに適応されるようになる GauntletDataTable = DataTable; // コンボボックスの設定 element1DataGridViewComboBoxColumn.DataSource = ElementDataTable.Copy(); element1DataGridViewComboBoxColumn.ValueMember = "ElementID"; element1DataGridViewComboBoxColumn.DisplayMember = "ElementName"; element2DataGridViewComboBoxColumn.DataSource = ElementDataTable.Copy(); element2DataGridViewComboBoxColumn.ValueMember = "ElementID"; element2DataGridViewComboBoxColumn.DisplayMember = "ElementName"; } // End Method
} // End Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Private Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// 共通するDataTableの割り当てやデザイナーの設定を行います /// </summary> /// <param name="DataTable">Item Data Table</param> /// <param name="TableElementDataTable">Table Element Data Table</param> private void CommonSettings(DataTable DataTable, __table_elementDataTable TableElementDataTable) { // コンボボックスの設定 comboElement1.DataSource = TableElementDataTable.Copy(); comboElement1.DisplayMember = "ElementName"; comboElement1.ValueMember = "ElementID"; comboElement2.DataSource = TableElementDataTable.Copy(); comboElement2.DisplayMember = "ElementName"; comboElement2.ValueMember = "ElementID"; //---------------------------------------------------------------------------------------------------- // データバインドの設定 textPrice.DataBindings.Add(new Binding("Text", DataTable, "Price", true)); textInfo.DataBindings.Add(new Binding("Text", DataTable, "Info", true)); numericPhysicsPower.DataBindings.Add(new Binding("Value", DataTable, "PhysicsPower", true)); numericMagicPower.DataBindings.Add(new Binding("Value", DataTable, "MagicPower", true)); numericPhysicsDefence.DataBindings.Add(new Binding("Value", DataTable, "PhysicsDefence", true)); numericMagicDefence.DataBindings.Add(new Binding("Value", DataTable, "MagicDefence", true)); numericReductionRate.DataBindings.Add(new Binding("Value", DataTable, "ReductionRate", true)); numericWT.DataBindings.Add(new Binding("Value", DataTable, "WT", true)); numericEC.DataBindings.Add(new Binding("Value", DataTable, "EC", true)); numericSSP.DataBindings.Add(new Binding("Value", DataTable, "SSP", true)); numericRare.DataBindings.Add(new Binding("Value", DataTable, "Rare", true)); comboElement1.DataBindings.Add(new Binding("SelectedValue", DataTable, "Element1", true)); comboElement2.DataBindings.Add(new Binding("SelectedValue", DataTable, "Element2", true)); checkBuyFlag.DataBindings.Add(new Binding("Checked", DataTable, "Buy", true)); //---------------------------------------------------------------------------------------------------- // デザイナーの設定 Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left); labelInfo.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left); textInfo.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left); } // End Method
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Property //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Constructor Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// コンストラクタメソッド /// </summary> /// <param name="DataTable">Skill Data Table</param> /// <param name="TableWeaponTypeDataTable">Table Weapon Type Data Table</param> /// <param name="ElementDataTable">Element Data Table</param> public FormSkill(__table_skillDataTable DataTable, __table_weapon_typeDataTable TableWeaponTypeDataTable, __table_elementDataTable ElementDataTable) { InitializeComponent(); // 割り当て。編集がリアルタイムに適応されるようになる SkillDataTable = DataTable; // コンボボックスの設定 wTypeDataGridViewComboBoxColumn.DataSource = TableWeaponTypeDataTable.Copy(); wTypeDataGridViewComboBoxColumn.DisplayMember = "WeaponTypeName"; wTypeDataGridViewComboBoxColumn.ValueMember = "WeaponTypeID"; element1DataGridViewComboBoxColumn.DataSource = ElementDataTable.Copy(); element1DataGridViewComboBoxColumn.ValueMember = "ElementID"; element1DataGridViewComboBoxColumn.DisplayMember = "ElementName"; element2DataGridViewComboBoxColumn.DataSource = ElementDataTable.Copy(); element2DataGridViewComboBoxColumn.ValueMember = "ElementID"; element2DataGridViewComboBoxColumn.DisplayMember = "ElementName"; element3DataGridViewComboBoxColumn.DataSource = ElementDataTable.Copy(); element3DataGridViewComboBoxColumn.ValueMember = "ElementID"; element3DataGridViewComboBoxColumn.DisplayMember = "ElementName"; element4DataGridViewComboBoxColumn.DataSource = ElementDataTable.Copy(); element4DataGridViewComboBoxColumn.ValueMember = "ElementID"; element4DataGridViewComboBoxColumn.DisplayMember = "ElementName"; element5DataGridViewComboBoxColumn.DataSource = ElementDataTable.Copy(); element5DataGridViewComboBoxColumn.ValueMember = "ElementID"; element5DataGridViewComboBoxColumn.DisplayMember = "ElementName"; element6DataGridViewComboBoxColumn.DataSource = ElementDataTable.Copy(); element6DataGridViewComboBoxColumn.ValueMember = "ElementID"; element6DataGridViewComboBoxColumn.DisplayMember = "ElementName"; element7DataGridViewComboBoxColumn.DataSource = ElementDataTable.Copy(); element7DataGridViewComboBoxColumn.ValueMember = "ElementID"; element7DataGridViewComboBoxColumn.DisplayMember = "ElementName"; element8DataGridViewComboBoxColumn.DataSource = ElementDataTable.Copy(); element8DataGridViewComboBoxColumn.ValueMember = "ElementID"; element8DataGridViewComboBoxColumn.DisplayMember = "ElementName"; element9DataGridViewComboBoxColumn.DataSource = ElementDataTable.Copy(); element9DataGridViewComboBoxColumn.ValueMember = "ElementID"; element9DataGridViewComboBoxColumn.DisplayMember = "ElementName"; element10DataGridViewComboBoxColumn.DataSource = ElementDataTable.Copy(); element10DataGridViewComboBoxColumn.ValueMember = "ElementID"; element10DataGridViewComboBoxColumn.DisplayMember = "ElementName"; } // End Method
} // End Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Pubilc Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// DataTableの設定をします。外部から引数を利用することでコントロール側に持ってこれることが判明。 /// </summary> /// <param name="TableWeaponDataTable">Weapon Data Table</param> /// <param name="TableElementDataTable">Table Element Data Table</param> /// <param name="TableWeaponTypeDataTable">Weapon Type Data Table</param> public void SetDataBindings(__table_weaponDataTable TableWeaponDataTable, __table_elementDataTable TableElementDataTable, __table_weapon_typeDataTable TableWeaponTypeDataTable) { // データ項目の作成 // データ項目が少なく、わざわざデータベース化する必要のない項目 //-------------------------------------------------- // Target DataTable TargetDataTable = new DataTable(); TargetDataTable.Columns.Add("DataID", Type.GetType("System.Byte")); TargetDataTable.Columns.Add("DataName", Type.GetType("System.String")); // 項目配列。Listでもよかったかも...? byte[] TargetDataValue = new byte[] { 0, 1 }; string[] TargetDataName = new string[] { "単体", "全体" }; // 項目の構築 for (int i = 0; i < TargetDataValue.Length; i++) { DataRow row = TargetDataTable.NewRow(); // カラムにデータを割り当てる row["DataID"] = TargetDataValue[i]; row["DataName"] = TargetDataName[i]; // Debug文 Debug.WriteLine("Target Data Table Row Data:" + TargetDataValue[i] + "\t" + TargetDataName[i] + ";"); // 追加する TargetDataTable.Rows.Add(row); } // End Loop //-------------------------------------------------- // EType DataTable HandDataTable = new DataTable(); HandDataTable.Columns.Add("DataID", Type.GetType("System.Byte")); HandDataTable.Columns.Add("DataName", Type.GetType("System.String")); // 項目配列。Listでもよかったかも...? byte[] HandDataValue = new byte[] { 1, 2 }; string[] HandDataName = new string[] { "片手", "両手" }; // 項目の構築 for (int i = 0; i < HandDataValue.Length; i++) { DataRow row = HandDataTable.NewRow(); // カラムにデータを割り当てる row["DataID"] = HandDataValue[i]; row["DataName"] = HandDataName[i]; // Debug文 Debug.WriteLine("Hand Data Table Row Data:" + HandDataValue[i] + "\t" + HandDataName[i] + ";"); // 追加する HandDataTable.Rows.Add(row); } // End Loop //---------------------------------------------------------------------------------------------------- // コンボボックスの設定 comboEquipItemGroup.DataSource = TableWeaponTypeDataTable.Copy(); comboEquipItemGroup.DisplayMember = "WeaponTypeName"; comboEquipItemGroup.ValueMember = "WeaponTypeID"; comboAttackItemGroup.DataSource = TableWeaponTypeDataTable.Copy(); comboAttackItemGroup.DisplayMember = "WeaponTypeName"; comboAttackItemGroup.ValueMember = "WeaponTypeID"; comboTarget.DataSource = TargetDataTable; comboTarget.DisplayMember = "DataName"; comboTarget.ValueMember = "DataID"; comboEType.DataSource = HandDataTable; comboEType.DisplayMember = "DataName"; comboEType.ValueMember = "DataID"; //---------------------------------------------------------------------------------------------------- // データバインドの設定 // Weapon Data専用で必要なもの textItemID.DataBindings.Add(new Binding("Text", TableWeaponDataTable, "WeaponID", true)); textItemName.DataBindings.Add(new Binding("Text", TableWeaponDataTable, "WeaponName", true)); numericSPC.DataBindings.Add(new Binding("Value", TableWeaponDataTable, "SPC", true)); numericATC.DataBindings.Add(new Binding("Value", TableWeaponDataTable, "ATC", true)); comboEquipItemGroup.DataBindings.Add(new Binding("SelectedValue", TableWeaponDataTable, "Type", true)); comboAttackItemGroup.DataBindings.Add(new Binding("SelectedValue", TableWeaponDataTable, "AType", true)); comboTarget.DataBindings.Add(new Binding("SelectedValue", TableWeaponDataTable, "Target", true)); comboEType.DataBindings.Add(new Binding("SelectedValue", TableWeaponDataTable, "EType", true)); // 共通設定 CommonSettings(TableWeaponDataTable, TableElementDataTable); } // End Method
} // End Method /// <summary> /// バインド項目を再読み込みします。 /// </summary> /// <param name="TableElementDataTable">Table Element Data Table</param> public void ReloadDataTable(__table_elementDataTable TableElementDataTable) { comboElement1.DataSource = TableElementDataTable.Copy(); comboElement2.DataSource = TableElementDataTable.Copy(); } // End Method