IfcDoc.CtlProperties.LoadApplicability C# (CSharp) Method

LoadApplicability() private method

private LoadApplicability ( ) : void
return void
        private void LoadApplicability()
        {
            DocVariableSet dvs = (DocVariableSet)this.m_target;

            this.listViewPsetApplicability.Items.Clear();

            if (!String.IsNullOrEmpty(dvs.ApplicableType))
            {
                string[] parts = dvs.ApplicableType.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                foreach (string part in parts)
                {
                    string[] sub = part.Split('/');

                    ListViewItem lvi = new ListViewItem();
                    lvi.Tag = part;
                    lvi.Text = sub[0];

                    if (sub.Length > 1)
                    {
                        lvi.SubItems.Add(sub[1]);
                    }

                    this.listViewPsetApplicability.Items.Add(lvi);
                }
            }

            // templates
            if (dvs is DocExample)
            {
                DocExample dex = (DocExample)dvs;
                if (dex.ApplicableTemplates != null)
                {
                    foreach (DocTemplateDefinition dtd in dex.ApplicableTemplates)
                    {
                        ListViewItem lvi = new ListViewItem();
                        lvi.Tag = dtd;
                        lvi.Text = dtd.Name;

                        this.listViewPsetApplicability.Items.Add(lvi);
                    }
                }
            }
        }
CtlProperties