private void addEffectDTO_Click(object sender, EventArgs e) { var index = dataGridViewEventTemplates.SelectedRows[0].Index; var eventTemp = _wmAsset.GetAllActions().ElementAt(index); var ef = new AddorEditEffect(_wmAsset, eventTemp.Item1, -1, new EffectDTO()); ef.ShowDialog(this); dataGridViewEventTemplates_SelectionChanged(sender, e); RefreshEventList(); }
protected void OnAssetDataLoaded(WorldModelAsset asset) { _wmAsset = asset; DataSet DS = new DataSet(); DataTable table = new DataTable(); table.TableName = "Table"; table.Columns.Add("Action"); table.Columns.Add("Subject"); table.Columns.Add("Target"); table.Columns.Add("Priority"); foreach (var a in asset.GetAllActions()) { var aName = a.Item1; table.Rows.Add(aName.GetNTerm(3), aName.GetNTerm(2), aName.GetNTerm(4), a.Item2); } DS.Tables.Add(table); dataGridViewEventTemplates.DataSource = DS; this.dataGridViewEventTemplates.DataMember = "Table"; dataGridViewEventTemplates.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; if (asset.GetAllActions().FirstOrDefault() != null) { dataGridViewEffects.DataSource = asset.GetAllEventEffects()[asset.GetAllActions().FirstOrDefault().Item1]; dataGridViewEffects.Columns[0].Visible = false; dataGridViewEffects.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; } if (asset.GetAllEventEffects().Count == 0) { button1.Enabled = false; button2.Enabled = false; buttonRemoveAttRule.Enabled = false; buttonEditAttRule.Enabled = false; button4.Enabled = false; addEffectDTO.Enabled = false; } else { button1.Enabled = true; button2.Enabled = true; buttonRemoveAttRule.Enabled = true; buttonEditAttRule.Enabled = true; button4.Enabled = true; addEffectDTO.Enabled = true; } }