public override int AddData(EffectOneData newData) { base.AddData(newData); this.EdittingData.DataChangedEx += this.dataChangedRelay; this.EdittingData.DrawerReload += this.dataDrawerReloadRelay; return(this.EdittingIndex); }
public override void SetData(DataGridViewRow row) { //エフェクトを生成 var newItem = new EffectOneData( int.Parse(row.Cells[(int)Database.DBDefaultColumnIndices.FixedID].Value.ToString()), int.Parse(row.Cells[(int)Database.DBDefaultColumnIndices.VisibleID].Value.ToString()), row.Cells[(int)Database.DBDefaultColumnIndices.Name].Value.ToString(), int.Parse(row.Cells[(int)Database.DBDefaultColumnIndices.Count + (int)Database.DBEffectColumnIndices.FrameLength].Value.ToString()), (Database.DBEffectViewPosition) int.Parse(row.Cells[(int)Database.DBDefaultColumnIndices.Count + (int)Database.DBEffectColumnIndices.DrawDest].Value.ToString()), this.DBList ); newItem.DataChangedEx += this.dataChangedRelay; newItem.DrawerReload += this.dataDrawerReloadRelay; //エフェクト内のレイヤーを生成 var buf = row.Cells[(int)Database.DBDefaultColumnIndices.Count + (int)Database.DBEffectColumnIndices.Layers].Value.ToString(); newItem.SetupLayers(buf); this.Data.Add(newItem); this.OnListChanged(); this.OnEditted(); }