IfcDoc.CtlProperties.buttonPsetApplicabilityDelete_Click C# (CSharp) Method

buttonPsetApplicabilityDelete_Click() private method

private buttonPsetApplicabilityDelete_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        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();
        }
CtlProperties