RevitLookup.Test.TestForm.DisplayCurrent C# (CSharp) Method

DisplayCurrent() private method

User has selected a node in the tree, update the ListCtrl with the appropriate tests
private DisplayCurrent ( ) : void
return void
        private void DisplayCurrent()
        {
            m_lvData.BeginUpdate();
             m_lvData.Items.Clear();

             int len = m_curFuncBucket.Count;
             for (int i = 0; i < len; i++)
             {
            RevitLookupTestFuncInfo tmpTestFuncInfo = (RevitLookupTestFuncInfo)m_curFuncBucket[i];
            ListViewItem lvItem = new ListViewItem(tmpTestFuncInfo.Label);
            lvItem.Name = tmpTestFuncInfo.Label;

            if (tmpTestFuncInfo.IsCategoryBased)
            {
               lvItem.SubItems.Add(tmpTestFuncInfo.Category);
            }
            else
            {
               lvItem.SubItems.Add(tmpTestFuncInfo.ClassType.Name);
            }
            lvItem.SubItems.Add(tmpTestFuncInfo.GetTestType().ToString());
            lvItem.SubItems.Add(tmpTestFuncInfo.Description);
            lvItem.Tag = tmpTestFuncInfo;
            m_lvData.Items.Add(lvItem);
             }
             m_lvData.EndUpdate();

             // if we can remember the last selected test then select it
             if (m_itemKey.Length != 0)
             {
            if (m_lvData.Items[m_itemKey] != null)
            {
               m_lvData.FocusedItem = m_lvData.Items[m_itemKey];
               m_lvData.Items[m_itemKey].Selected = true;
            }
             }

             // remove all from current bucket for next selection
             m_curFuncBucket.Clear();
        }