} // End Method /// <summary> /// バインド項目を再読み込みします。 /// </summary> /// <param name="TableSkillDataTable">__table_skillTableAdapter</param> public void ReloadBindings(__table_skillDataTable TableSkillDataTable) { SkillInfomation1.ReloadBindings(TableSkillDataTable); SkillInfomation2.ReloadBindings(TableSkillDataTable); SkillInfomation3.ReloadBindings(TableSkillDataTable); SkillInfomation4.ReloadBindings(TableSkillDataTable); SkillInfomation5.ReloadBindings(TableSkillDataTable); SkillInfomation6.ReloadBindings(TableSkillDataTable); SkillInfomation7.ReloadBindings(TableSkillDataTable); SkillInfomation8.ReloadBindings(TableSkillDataTable); SkillInfomation9.ReloadBindings(TableSkillDataTable); SkillInfomation10.ReloadBindings(TableSkillDataTable); SkillInfomation11.ReloadBindings(TableSkillDataTable); SkillInfomation12.ReloadBindings(TableSkillDataTable); SkillInfomation13.ReloadBindings(TableSkillDataTable); SkillInfomation14.ReloadBindings(TableSkillDataTable); SkillInfomation15.ReloadBindings(TableSkillDataTable); SkillInfomation16.ReloadBindings(TableSkillDataTable); SkillInfomation17.ReloadBindings(TableSkillDataTable); SkillInfomation18.ReloadBindings(TableSkillDataTable); SkillInfomation19.ReloadBindings(TableSkillDataTable); SkillInfomation20.ReloadBindings(TableSkillDataTable); SkillInfomation21.ReloadBindings(TableSkillDataTable); SkillInfomation22.ReloadBindings(TableSkillDataTable); SkillInfomation23.ReloadBindings(TableSkillDataTable); SkillInfomation24.ReloadBindings(TableSkillDataTable); SkillInfomation25.ReloadBindings(TableSkillDataTable); SkillInfomation26.ReloadBindings(TableSkillDataTable); SkillInfomation27.ReloadBindings(TableSkillDataTable); SkillInfomation28.ReloadBindings(TableSkillDataTable); SkillInfomation29.ReloadBindings(TableSkillDataTable); SkillInfomation30.ReloadBindings(TableSkillDataTable); } // 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
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // 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="TableSkillDataTable">Item Data Table</param> public void SetDataBindings(__table_skillDataTable TableSkillDataTable) { // データバインドの設定 numericPower.DataBindings.Add(new Binding("Value", TableSkillDataTable, "Power", true)); numericDamage.DataBindings.Add(new Binding("Value", TableSkillDataTable, "DamagePercent", true)); numericBlurring.DataBindings.Add(new Binding("Value", TableSkillDataTable, "Blurring", true)); //---------------------------------------------------------------------------------------------------- // デザイナーの設定 Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); } // 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
} // End Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Pubilc Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// DataTableの設定をします。外部から引数を利用することでコントロール側に持ってこれることが判明。 /// </summary> /// <param name="TableUnitDataTable">Unit Data Table</param> /// <param name="TableSkillDataTable">Skill Data Table</param> /// <param name="bindTag">string</param> public void SetDataBindings(__table_unitDataTable TableUnitDataTable, __table_skillDataTable TableSkillDataTable, string bindTag) { // データバインドの設定 // ここでは「Skill*」が入る comboSkill.DataBindings.Add(new Binding("SelectedValue", TableUnitDataTable, bindTag, true)); // スキルの説明を追加 labelSkilleffect.DataBindings.Add(new Binding("Text", TableSkillDataTable, "Info", true)); // バインド項目の設定 comboSkill.DataSource = TableSkillDataTable.Copy(); comboSkill.DisplayMember = "SkillName"; comboSkill.ValueMember = "SkillID"; } // End Method
} // End Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Pubilc Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// DataTableの設定をします。外部から引数を利用することでコントロール側に持ってこれることが判明。 /// </summary> /// <param name="SkillDataTable">Skill Data Table</param> public void SetDataBindings(__table_skillDataTable SkillDataTable) { // データバインドの設定 StatusGraphMeleeATK.SetDataBindings(SkillDataTable, "ATK"); StatusGraphMeleeDEF.SetDataBindings(SkillDataTable, "DEF"); StatusGraphRangeATK.SetDataBindings(SkillDataTable, "RAT"); StatusGraphRangeDEF.SetDataBindings(SkillDataTable, "RDF"); StatusGraphMagicATK.SetDataBindings(SkillDataTable, "MAT"); StatusGraphMagicDEF.SetDataBindings(SkillDataTable, "MDF"); StatusGraphSPD.SetDataBindings(SkillDataTable, "SPD"); //---------------------------------------------------------------------------------------------------- // デザイナーの設定 Anchor = (AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right); } // End Method
} // End Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Pubilc Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// DataTableの設定をします。外部から引数を利用することでコントロール側に持ってこれることが判明。 /// </summary> /// <param name="TableUnitDataTable">Unit Data Table</param> public void SetDataBindings(__table_unitDataTable TableUnitDataTable, __table_skillDataTable TableSkillDataTable) { // データバインドの設定 SkillInfomation1.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill1"); SkillInfomation2.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill2"); SkillInfomation3.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill3"); SkillInfomation4.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill4"); SkillInfomation5.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill5"); SkillInfomation6.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill6"); SkillInfomation7.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill7"); SkillInfomation8.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill8"); SkillInfomation9.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill9"); SkillInfomation10.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill10"); SkillInfomation11.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill11"); SkillInfomation12.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill12"); SkillInfomation13.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill13"); SkillInfomation14.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill14"); SkillInfomation15.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill15"); SkillInfomation16.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill16"); SkillInfomation17.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill17"); SkillInfomation18.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill18"); SkillInfomation19.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill19"); SkillInfomation20.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill20"); SkillInfomation21.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill21"); SkillInfomation22.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill22"); SkillInfomation23.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill23"); SkillInfomation24.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill24"); SkillInfomation25.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill25"); SkillInfomation26.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill26"); SkillInfomation27.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill27"); SkillInfomation28.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill28"); SkillInfomation29.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill29"); SkillInfomation30.SetDataBindings(TableUnitDataTable, TableSkillDataTable, "Skill30"); //---------------------------------------------------------------------------------------------------- // デザイナーの設定 Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Right | AnchorStyles.Left); } // End Method
} // End Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Pubilc Method //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// DataTableの設定をします。外部から引数を利用することでコントロール側に持ってこれることが判明。 /// </summary> /// <param name="TableSkillDataTable">Skill Data Table</param> /// <param name="TableWeaponTypeDataTable">Weapon Type Data Table</param> public void SetDataBindings(__table_skillDataTable TableSkillDataTable, __table_weapon_typeDataTable TableWeaponTypeDataTable) { // データ項目の作成 // データ項目が少なく、わざわざデータベース化する必要のない項目 //-------------------------------------------------- // Air DataTable AirDataTable = new DataTable(); AirDataTable.Columns.Add("DataID", Type.GetType("System.Byte")); AirDataTable.Columns.Add("DataName", Type.GetType("System.String")); // 項目配列。Listでもよかったかも...? byte[] AirDataValue = new byte[] { 0, 1, 2 }; string[] AirDataName = new string[] { "無効", "有効", "特効" }; // 項目の構築 for (int i = 0; i < AirDataValue.Length; i++) { DataRow row = AirDataTable.NewRow(); // カラムにデータを割り当てる row["DataID"] = AirDataValue[i]; row["DataName"] = AirDataName[i]; // Debug文 Debug.WriteLine("Air Data Table Row Data:" + AirDataValue[i] + "\t" + AirDataName[i] + ";"); // 追加する AirDataTable.Rows.Add(row); } // End Loop //-------------------------------------------------- // Use Weapon DataTable UseWeaponDataTable = new DataTable(); UseWeaponDataTable.Columns.Add("DataID", Type.GetType("System.Byte")); UseWeaponDataTable.Columns.Add("DataName", Type.GetType("System.String")); // 項目配列。Listでもよかったかも...? byte[] UseWeaponDataValue = new byte[] { 0, 1 }; string[] UseWeaponDataName = new string[] { "無効", "有効" }; // 項目の構築 for (int i = 0; i < UseWeaponDataValue.Length; i++) { DataRow row = UseWeaponDataTable.NewRow(); // カラムにデータを割り当てる row["DataID"] = UseWeaponDataValue[i]; row["DataName"] = UseWeaponDataName[i]; // Debug文 Debug.WriteLine("UseWeapon Data Table Row Data:" + UseWeaponDataValue[i] + "\t" + UseWeaponDataName[i] + ";"); // 追加する UseWeaponDataTable.Rows.Add(row); } // End Loop //-------------------------------------------------- // Target DataTable TargetDataTable = new DataTable(); TargetDataTable.Columns.Add("DataID", Type.GetType("System.SByte")); TargetDataTable.Columns.Add("DataName", Type.GetType("System.String")); // 項目配列。Listでもよかったかも...? byte[] TargetDataValue = new byte[] { 0, 1, 2, 3, 4, 5 }; 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 //-------------------------------------------------- // Type DataTable TypeDataTable = new DataTable(); TypeDataTable.Columns.Add("DataID", Type.GetType("System.SByte")); TypeDataTable.Columns.Add("DataName", Type.GetType("System.String")); // 項目配列。Listでもよかったかも...? // 内容を覚えていないため、未確定 sbyte[] TypeDataValue = new sbyte[] { -1, 0, 1, 2, 3, 4, 5, 6 }; string[] TypeDataName = new string[] { "*使用不可*", "近接", "間接", "魔法", "不明", "不明", "不明", "回復" }; // 項目の構築 for (int i = 0; i < TypeDataValue.Length; i++) { DataRow row = TypeDataTable.NewRow(); // カラムにデータを割り当てる row["DataID"] = TypeDataValue[i]; row["DataName"] = TypeDataName[i]; // Debug文 Debug.WriteLine("Type Data Table Row Data:" + TypeDataValue[i] + "\t" + TypeDataName[i] + ";"); // 追加する TypeDataTable.Rows.Add(row); } // End Loop //---------------------------------------------------------------------------------------------------- // コンボボックスの設定 comboWeaponType.DataSource = TableWeaponTypeDataTable.Copy(); comboWeaponType.DisplayMember = "WeaponTypeName"; comboWeaponType.ValueMember = "WeaponTypeID"; comboWeaponEffect.DataSource = UseWeaponDataTable; comboWeaponEffect.DisplayMember = "DataName"; comboWeaponEffect.ValueMember = "DataID"; comboAir.DataSource = AirDataTable; comboAir.DisplayMember = "DataName"; comboAir.ValueMember = "DataID"; comboTarget.DataSource = TargetDataTable; comboTarget.DisplayMember = "DataName"; comboTarget.ValueMember = "DataID"; comboType.DataSource = TypeDataTable; comboType.DisplayMember = "DataName"; comboType.ValueMember = "DataID"; //---------------------------------------------------------------------------------------------------- // データバインドの設定 textSkillID.DataBindings.Add(new Binding("Text", TableSkillDataTable, "SkillID", true)); textSkillName.DataBindings.Add(new Binding("Text", TableSkillDataTable, "SkillName", true)); numericPercent.DataBindings.Add(new Binding("Value", TableSkillDataTable, "Percent", true)); numericFirst.DataBindings.Add(new Binding("Value", TableSkillDataTable, "First", true)); numericSPCost.DataBindings.Add(new Binding("Value", TableSkillDataTable, "SPCost", true)); numericTPCost.DataBindings.Add(new Binding("Value", TableSkillDataTable, "TPCost", true)); numericATCount.DataBindings.Add(new Binding("Value", TableSkillDataTable, "ATCount", true)); numericHit.DataBindings.Add(new Binding("Value", TableSkillDataTable, "SHit", true)); numericCritical.DataBindings.Add(new Binding("Value", TableSkillDataTable, "Critical", true)); comboWeaponType.DataBindings.Add(new Binding("SelectedValue", TableSkillDataTable, "WType", true)); comboWeaponEffect.DataBindings.Add(new Binding("SelectedValue", TableSkillDataTable, "UseWeapon", true)); comboAir.DataBindings.Add(new Binding("SelectedValue", TableSkillDataTable, "Air", true)); comboTarget.DataBindings.Add(new Binding("SelectedValue", TableSkillDataTable, "Target", true)); comboType.DataBindings.Add(new Binding("SelectedValue", TableSkillDataTable, "Type", true)); textInfo.DataBindings.Add(new Binding("Text", TableSkillDataTable, "Info", true)); PowerGraph.SetDataBindings(TableSkillDataTable); //---------------------------------------------------------------------------------------------------- // デザイナーの設定 Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left); textInfo.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left); } // End Method
} // End Method /// <summary> /// バインド項目を再読み込みします。 /// </summary> /// <param name="TableSkillDataTable">Skill Data Table</param> public void ReloadBindings(__table_skillDataTable TableSkillDataTable) { comboSkill.DataSource = TableSkillDataTable.Copy(); } // End Method