ATMLCommonLibrary.controls.signal.SignalModelLibraryForm.lvAttributes_SelectedIndexChanged C# (CSharp) Method

lvAttributes_SelectedIndexChanged() private method

private lvAttributes_SelectedIndexChanged ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void lvAttributes_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lvAttributes.SelectedItems.Count > 0)
            {
                ResetAttributeColors();
                String name = ((SignalAttribute) lvAttributes.SelectedItems[0].Tag).Name;
                foreach (ListViewItem lvi in lvModel.Items)
                {
                    lvi.BackColor = NORMAL_COLOR;
                    var sf = lvi.Tag as SignalFunction;
                    var el = lvi.Tag as XmlElement;
                    ProcessAttributeAsSignalFunction( sf, name, lvi );
                    if (el != null)
                    {
                        foreach (XmlAttribute attribute in el.Attributes)
                        {
                            string value = attribute.Value;
                            if (name.Equals(attribute.LocalName)
                                || (value != null && value.Contains(name)))
                            {
                                lvi.BackColor = RELATED_COLOR;
                            }
                        }
                    }
                }
            }
        }