private void buttonPsetApplicabilityDelete_Click(object sender, EventArgs e)
{
List<DocTemplateDefinition> listTemplate = null;
if (this.m_target is DocExample)
{
DocExample docEx = (DocExample)this.m_target;
listTemplate = (List<DocTemplateDefinition>)docEx.ApplicableTemplates;
listTemplate.Clear();
}
// build new string
StringBuilder sb = new StringBuilder();
foreach (ListViewItem lvi in this.listViewPsetApplicability.Items)
{
if (!lvi.Selected)
{
if (lvi.Tag is string)
{
if (sb.Length > 0)
{
sb.Append(",");
}
sb.Append(lvi.Tag as string);
}
else if (lvi.Tag is DocTemplateDefinition)
{
if (listTemplate != null)
{
listTemplate.Add((DocTemplateDefinition)lvi.Tag);
}
}
}
}
DocVariableSet dvs = (DocVariableSet)this.m_target;
if (sb.Length > 0)
{
dvs.ApplicableType = sb.ToString();
}
else
{
dvs.ApplicableType = null;
}
this.LoadApplicability();
}