private void Construct(ListRowCollection lrcInitColl, string sInitKey)
 {
     lrcItems     = lrcInitColl;
     sKey         = sInitKey;
     m_arRow      = new AlphaListRow();
     m_arRow.Text = sInitKey;
 }
        public SequentialListBox()
        {
            InitializeComponent();

            this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
            this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            this.SetStyle(ControlStyles.UserPaint, true);
            this.UpdateStyles();

            m_scItems              = new StringCollectionWithEvents();
            m_scItems.ItemAdded   += new StringCollectionWithEvents.ItemAddedEventHandler(m_scItems_ItemAdded);
            m_scItems.ItemChanged += new StringCollectionWithEvents.ItemChangedEventHandler(m_scItems_ItemChanged);
            m_scItems.ItemRemoved += new StringCollectionWithEvents.ItemRemovedEventHandler(m_scItems_ItemRemoved);

            this.Resize += new EventHandler(SequentialListBox_Resize);
            this.Paint  += new PaintEventHandler(SequentialListBox_Paint);

            pRowControls = new ListRowCollection();

            pRowControls.EntryAdded     += new EventHandler(pRowControls_EntryAdded);
            pRowControls.EntryRemoved   += new ListRowCollection.EntryRemovedHandler(pRowControls_EntryRemoved);
            pRowControls.EntryChanged   += new ListRowCollection.EntryChangedHandler(pRowControls_EntryChanged);
            pRowControls.EntryClicked   += new ListRowCollection.EntryClickedHandler(pRowControls_EntryClicked);
            pRowControls.EntriesCleared += new EventHandler(pRowControls_EntriesCleared);
            pRowControls.CmdKeyPressed  += new CmdKeyPressedHandler(pRowControls_CmdKeyPressed);

            ListScroller.Scroll += new ScrollEventHandler(ListScroller_Scroll);

            BorderPen = new Pen(Color.FromArgb(152, 152, 152));

            pSelectedIndex = -1;

            this.BackColorChanged += new EventHandler(SequentialListBox_BackColorChanged);

            ListScroller.LargeChange = SCROLL_LARGE_CHANGE;
            ListScroller.SmallChange = SCROLL_SMALL_CHANGE;
            UpdateScrollBar();

            RowSelectedColor = Color.FromArgb(213, 218, 244);
            RowColor2        = Color.FromArgb(255, 255, 255);
            RowColor1        = Color.FromArgb(245, 245, 245);
        }
 public AlphaListRowGroup(ListRowCollection lrColl, string sInitKey)
 {
     Construct(lrColl, sInitKey);
 }